Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bitfireAT/ical4android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/androidTest/java/at/bitfire/ical4android/AbstractTasksTest.kt')
-rw-r--r--src/androidTest/java/at/bitfire/ical4android/AbstractTasksTest.kt25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/androidTest/java/at/bitfire/ical4android/AbstractTasksTest.kt b/src/androidTest/java/at/bitfire/ical4android/AbstractTasksTest.kt
index 16431eb..e77b7f9 100644
--- a/src/androidTest/java/at/bitfire/ical4android/AbstractTasksTest.kt
+++ b/src/androidTest/java/at/bitfire/ical4android/AbstractTasksTest.kt
@@ -5,16 +5,18 @@
package at.bitfire.ical4android
import androidx.test.platform.app.InstrumentationRegistry
+import androidx.test.rule.GrantPermissionRule
import org.junit.After
import org.junit.Assume
import org.junit.Before
+import org.junit.Rule
import org.junit.runner.RunWith
import org.junit.runners.Parameterized
@RunWith(Parameterized::class)
abstract class AbstractTasksTest(
- val providerName: TaskProvider.ProviderName
+ val providerName: TaskProvider.ProviderName
) {
companion object {
@@ -23,20 +25,19 @@ abstract class AbstractTasksTest(
fun taskProviders() = listOf(TaskProvider.ProviderName.OpenTasks,TaskProvider.ProviderName.TasksOrg)
}
- private val providerOrNull: TaskProvider? by lazy {
- TaskProvider.acquire(InstrumentationRegistry.getInstrumentation().context, providerName)
- }
- protected val provider: TaskProvider by lazy {
- Assume.assumeNotNull(providerOrNull)
- providerOrNull!!
- }
+ @JvmField
+ @Rule
+ val permissionRule = GrantPermissionRule.grant(*providerName.permissions)
- init {
- TestUtils.requestPermissions(providerName.permissions)
- }
+ var providerOrNull: TaskProvider? = null
+ lateinit var provider: TaskProvider
@Before
open fun prepare() {
+ providerOrNull = TaskProvider.acquire(InstrumentationRegistry.getInstrumentation().context, providerName)
+ Assume.assumeNotNull(providerOrNull) // will halt here if providerOrNull is null
+
+ provider = providerOrNull!!
Ical4Android.log.fine("Using task provider: $provider")
}
@@ -45,4 +46,4 @@ abstract class AbstractTasksTest(
providerOrNull?.close()
}
-}
+} \ No newline at end of file