summaryrefslogtreecommitdiffhomepage
path: root/android/test/common/src/main
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-10-15 16:05:31 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-10-16 09:18:55 +0200
commitcfa01475c46eff9690f7879032f8fb452eb83f0e (patch)
tree7bff92fe65e1d4d89f31fd7d7cded7a22b9091eb /android/test/common/src/main
parent2a9c089add99ae59095fee960d4746063ef2aa85 (diff)
downloadmullvadvpn-cfa01475c46eff9690f7879032f8fb452eb83f0e.tar.xz
mullvadvpn-cfa01475c46eff9690f7879032f8fb452eb83f0e.zip
Clean up test rule
Diffstat (limited to 'android/test/common/src/main')
-rw-r--r--android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/rule/CaptureScreenshotOnFailedTestRule.kt23
1 files changed, 6 insertions, 17 deletions
diff --git a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/rule/CaptureScreenshotOnFailedTestRule.kt b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/rule/CaptureScreenshotOnFailedTestRule.kt
index 4a64738aeb..ecabb3c60a 100644
--- a/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/rule/CaptureScreenshotOnFailedTestRule.kt
+++ b/android/test/common/src/main/kotlin/net/mullvad/mullvadvpn/test/common/rule/CaptureScreenshotOnFailedTestRule.kt
@@ -29,11 +29,11 @@ class CaptureScreenshotOnFailedTestRule(private val testTag: String) : TestWatch
}
private fun captureScreenshot(baseDir: String, filename: String) {
- val contentResolver = getInstrumentation().targetContext.applicationContext.contentResolver
- val contentValues = createBaseScreenshotContentValues()
-
getInstrumentation().uiAutomation.takeScreenshot().apply {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
+ val contentResolver =
+ getInstrumentation().targetContext.applicationContext.contentResolver
+ val contentValues = createBaseScreenshotContentValues()
writeToMediaStore(
contentValues = contentValues,
contentResolver = contentResolver,
@@ -41,12 +41,7 @@ class CaptureScreenshotOnFailedTestRule(private val testTag: String) : TestWatch
filename = filename,
)
} else {
- writeToExternalStorage(
- contentValues = contentValues,
- contentResolver = contentResolver,
- baseDir = baseDir,
- filename = filename,
- )
+ writeToExternalStorage(baseDir = baseDir, filename = filename)
}
}
}
@@ -80,12 +75,7 @@ class CaptureScreenshotOnFailedTestRule(private val testTag: String) : TestWatch
}
}
- private fun Bitmap.writeToExternalStorage(
- contentValues: ContentValues,
- contentResolver: ContentResolver,
- baseDir: String,
- filename: String,
- ) {
+ private fun Bitmap.writeToExternalStorage(baseDir: String, filename: String) {
val screenshotBaseDirectory =
Paths.get(
Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES).path,
@@ -99,12 +89,11 @@ class CaptureScreenshotOnFailedTestRule(private val testTag: String) : TestWatch
}
FileOutputStream(File(screenshotBaseDirectory, filename)).use { outputStream ->
try {
- this.compress(Bitmap.CompressFormat.JPEG, 50, outputStream)
+ compress(Bitmap.CompressFormat.JPEG, 50, outputStream)
} catch (e: IOException) {
Logger.e("Unable to store screenshot: ${e.message}")
}
}
- contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues)
}
private fun createBaseScreenshotContentValues() =