diff options
| author | David Göransson <david.goransson@mullvad.net> | 2024-10-15 16:05:31 +0200 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2024-10-16 09:18:55 +0200 |
| commit | cfa01475c46eff9690f7879032f8fb452eb83f0e (patch) | |
| tree | 7bff92fe65e1d4d89f31fd7d7cded7a22b9091eb /android/test/common/src/main | |
| parent | 2a9c089add99ae59095fee960d4746063ef2aa85 (diff) | |
| download | mullvadvpn-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.kt | 23 |
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() = |
