Merge "Added test coverage to Context.startActivityAsUser" into qt-dev

This commit is contained in:
TreeHugger Robot
2019-06-12 22:08:35 +00:00
committed by Android (Google) Code Review

View File

@@ -19,6 +19,7 @@ package android.content;
import static org.junit.Assert.assertEquals;
import android.app.ActivityThread;
import android.os.UserHandle;
import android.view.WindowManager;
import androidx.test.InstrumentationRegistry;
@@ -58,4 +59,32 @@ public class ContextTest {
assertEquals(defaultDisplayContext.getDisplay().getDisplayId(),
defaultDisplayContext.getDisplayId());
}
@Test(expected = NullPointerException.class)
public void testStartActivityAsUserNullIntentNullUser() {
final Context testContext =
InstrumentationRegistry.getInstrumentation().getTargetContext();
testContext.startActivityAsUser(null, null);
}
@Test(expected = NullPointerException.class)
public void testStartActivityAsUserNullIntentNonNullUser() {
final Context testContext =
InstrumentationRegistry.getInstrumentation().getTargetContext();
testContext.startActivityAsUser(null, new UserHandle(UserHandle.USER_ALL));
}
@Test(expected = NullPointerException.class)
public void testStartActivityAsUserNonNullIntentNullUser() {
final Context testContext =
InstrumentationRegistry.getInstrumentation().getTargetContext();
testContext.startActivityAsUser(new Intent(), null);
}
@Test(expected = RuntimeException.class)
public void testStartActivityAsUserNonNullIntentNonNullUser() {
final Context testContext =
InstrumentationRegistry.getInstrumentation().getTargetContext();
testContext.startActivityAsUser(new Intent(), new UserHandle(UserHandle.USER_ALL));
}
}