Skip to content

Commit 66fd002

Browse files
committed
split up Robolectric specific code for readability
1 parent b38b483 commit 66fd002

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

OneSignalSDK/onesignal/core/src/test/java/com/onesignal/extensions/RobolectricExtension.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,17 @@ internal class RobolectricExtension : ConstructorExtension, TestCaseExtension {
8383
annotation.annotationClass.qualifiedName == RobolectricTest::class.qualifiedName
8484
}
8585

86-
if (!hasRobolectricAnnotation) {
87-
return execute(testCase)
86+
return if (hasRobolectricAnnotation) {
87+
runTestRobolectric(testCase, execute)
88+
} else {
89+
execute(testCase)
8890
}
91+
}
8992

93+
private suspend fun runTestRobolectric(
94+
testCase: TestCase,
95+
execute: suspend (TestCase) -> TestResult,
96+
): TestResult {
9097
val containedRobolectricRunner = ContainedRobolectricRunner(testCase.spec::class.getConfig())
9198
containedRobolectricRunner.containedBefore()
9299
val result = execute(testCase)

0 commit comments

Comments
 (0)