diff options
Diffstat (limited to 'integration_tests/roborazzi/src/test/java/org/robolectric/integration/roborazzi/RoborazziCaptureTest.kt')
-rw-r--r-- | integration_tests/roborazzi/src/test/java/org/robolectric/integration/roborazzi/RoborazziCaptureTest.kt | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/integration_tests/roborazzi/src/test/java/org/robolectric/integration/roborazzi/RoborazziCaptureTest.kt b/integration_tests/roborazzi/src/test/java/org/robolectric/integration/roborazzi/RoborazziCaptureTest.kt index 9adbe305e..6a54739fd 100644 --- a/integration_tests/roborazzi/src/test/java/org/robolectric/integration/roborazzi/RoborazziCaptureTest.kt +++ b/integration_tests/roborazzi/src/test/java/org/robolectric/integration/roborazzi/RoborazziCaptureTest.kt @@ -51,12 +51,7 @@ class RoborazziCaptureTest { RoborazziRule.Options( outputDirectoryPath = OUTPUT_DIRECTORY_PATH, roborazziOptions = - RoborazziOptions( - recordOptions = - RoborazziOptions.RecordOptions( - resizeScale = 0.5, - ) - ) + RoborazziOptions(recordOptions = RoborazziOptions.RecordOptions(resizeScale = 0.5)), ) ) @@ -99,13 +94,16 @@ class RoborazziCaptureTest { |run `./gradlew integration_tests:roborazzi:recordRoborazziDebug -Drobolectric.alwaysIncludeVariantMarkersInTestName=true` and commit the changes. |""" .trimMargin(), - e + e, ) } } companion object { + // TODO(hoisie): `robolectric.screenshot.hwrdr.native` is obsolete, remove it after the next + // Robolectric point release. const val USE_HARDWARE_RENDERER_NATIVE_ENV = "robolectric.screenshot.hwrdr.native" + const val PIXEL_COPY_RENDER_MODE = "robolectric.pixelCopyRenderMode" } } @@ -113,17 +111,14 @@ private fun registerActivityToPackageManager(activity: String) { val appContext: Application = InstrumentationRegistry.getInstrumentation().targetContext.applicationContext as Application Shadows.shadowOf(appContext.packageManager) - .addActivityIfNotPresent( - ComponentName( - appContext.packageName, - activity, - ) - ) + .addActivityIfNotPresent(ComponentName(appContext.packageName, activity)) } private fun hardwareRendererEnvironment(block: () -> Unit) { val originalHwrdrOption = System.getProperty(RoborazziCaptureTest.USE_HARDWARE_RENDERER_NATIVE_ENV, null) + val originalPixelCopyOption = + System.getProperty(RoborazziCaptureTest.PIXEL_COPY_RENDER_MODE, null) // This cause ClassNotFoundException: java.nio.NioUtils // TODO: Remove comment out after fix this issue // https://github.com/robolectric/robolectric/issues/8081#issuecomment-1858726896 @@ -133,8 +128,10 @@ private fun hardwareRendererEnvironment(block: () -> Unit) { } finally { if (originalHwrdrOption == null) { System.clearProperty(RoborazziCaptureTest.USE_HARDWARE_RENDERER_NATIVE_ENV) + System.clearProperty(RoborazziCaptureTest.PIXEL_COPY_RENDER_MODE) } else { System.setProperty(RoborazziCaptureTest.USE_HARDWARE_RENDERER_NATIVE_ENV, originalHwrdrOption) + System.setProperty(RoborazziCaptureTest.PIXEL_COPY_RENDER_MODE, originalPixelCopyOption) } } } @@ -158,9 +155,9 @@ private class RoborazziViewWithElevationTestActivity : Activity() { }, LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, - LinearLayout.LayoutParams.MATCH_PARENT + LinearLayout.LayoutParams.MATCH_PARENT, ) - .apply { setMargins(10.toDp(), 10.toDp(), 10.toDp(), 10.toDp()) } + .apply { setMargins(10.toDp(), 10.toDp(), 10.toDp(), 10.toDp()) }, ) } ) @@ -181,9 +178,9 @@ private class RoborazziDialogTestActivity : Activity() { TextView(this.context).apply { text = "Under the dialog" }, LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, - LinearLayout.LayoutParams.WRAP_CONTENT + LinearLayout.LayoutParams.WRAP_CONTENT, ) - .apply { setMargins(10.toDp(), 10.toDp(), 10.toDp(), 10.toDp()) } + .apply { setMargins(10.toDp(), 10.toDp(), 10.toDp(), 10.toDp()) }, ) } ) |