@@ -5,17 +5,12 @@ import android.app.Instrumentation
55import android.app.Instrumentation.ActivityResult
66import android.content.Intent
77import android.os.Bundle
8- import android.support.annotation.VisibleForTesting
9- import android.support.test.InstrumentationRegistry
10- import android.support.test.runner.MonitoringInstrumentation
118import android.util.Log
9+ import androidx.annotation.VisibleForTesting
10+ import androidx.test.platform.app.InstrumentationRegistry
11+ import androidx.test.runner.MonitoringInstrumentation
1212import org.junit.jupiter.api.Test
13- import org.junit.jupiter.api.extension.AfterTestExecutionCallback
14- import org.junit.jupiter.api.extension.BeforeTestExecutionCallback
15- import org.junit.jupiter.api.extension.ExtendWith
16- import org.junit.jupiter.api.extension.ExtensionContext
17- import org.junit.jupiter.api.extension.ParameterContext
18- import org.junit.jupiter.api.extension.ParameterResolver
13+ import org.junit.jupiter.api.extension.*
1914import org.junit.platform.commons.support.AnnotationSupport
2015import java.lang.reflect.Parameter
2116import java.lang.reflect.ParameterizedType
@@ -62,7 +57,7 @@ private const val LOG_TAG = "ActivityTest"
6257annotation class ActivityTest (
6358 val value : KClass <out Activity >,
6459 val targetPackage : String = ABSENT_TARGET_PACKAGE ,
65- val launchFlags : Int = NO_FLAGS_SET ,
60+ val launchFlags : Int = Intent . FLAG_ACTIVITY_NEW_TASK ,
6661 val initialTouchMode : Boolean = DEFAULT_INITIAL_TOUCH_MODE ,
6762 val launchActivity : Boolean = DEFAULT_LAUNCH_ACTIVITY )
6863
@@ -181,7 +176,8 @@ internal class TestedImpl<out T : Activity>(
181176 // Used to override the default Instrumentation, obtained from the registry
182177 // (primary application: Unit Testing)
183178 private var _instrumentation : Instrumentation ? = null
184- private val instrumentation get() = _instrumentation ? : InstrumentationRegistry .getInstrumentation()
179+ private val instrumentation
180+ get() = _instrumentation ? : InstrumentationRegistry .getInstrumentation()
185181
186182 private var _activity : T ? = null
187183 override val activity get() = _activity
@@ -200,7 +196,7 @@ internal class TestedImpl<out T : Activity>(
200196 if (startIntent.component == null ) {
201197 // Fall back to the default Target Context's package name if none is set
202198 val targetPackage = if (this .targetPackage == ABSENT_TARGET_PACKAGE ) {
203- InstrumentationRegistry .getTargetContext() .packageName
199+ InstrumentationRegistry .getInstrumentation().targetContext .packageName
204200 } else {
205201 this .targetPackage
206202 }
@@ -285,12 +281,12 @@ internal class TestedImpl<out T : Activity>(
285281 val type = parameterTypes[index]
286282
287283 return when (type) {
288- // Possibly a developer error; throw a descriptive exception
284+ // Possibly a developer error; throw a descriptive exception
289285 is ParameterType .InvalidTestedWrapper -> throw UnexpectedActivityException (
290286 expected = this .activityClass,
291287 actual = type.actual)
292288
293- // Otherwise, communicate only valid parameter types
289+ // Otherwise, communicate only valid parameter types
294290 else -> type.valid
295291 }
296292 }
@@ -366,22 +362,22 @@ internal class ActivityTestExtension : BeforeTestExecutionCallback, ParameterRes
366362 /* ParameterResolver */
367363
368364 override fun supportsParameter (parameterContext : ParameterContext ,
369- extensionContext : ExtensionContext ): Boolean {
365+ extensionContext : ExtensionContext ): Boolean {
370366 return delegate.validateParameterAt(parameterContext.index)
371367 }
372368
373369 override fun resolveParameter (parameterContext : ParameterContext ,
374- extensionContext : ExtensionContext ): Any? {
370+ extensionContext : ExtensionContext ): Any? {
375371 val parameterType = delegate.parameterTypeAt(parameterContext.index)
376372
377373 return when (parameterType) {
378- // val parameter: Activity
374+ // val parameter: Activity
379375 ParameterType .Activity -> delegate.activity
380376
381- // val parameter: Tested<Activity>
377+ // val parameter: Tested<Activity>
382378 ParameterType .ValidTestedWrapper -> delegate
383379
384- // Otherwise, library error (supportsParameter() should filter it)
380+ // Otherwise, library error (supportsParameter() should filter it)
385381 else -> throw IllegalArgumentException (
386382 " Unexpected ParameterType resolution requested for '$parameterType '" )
387383 }
0 commit comments