diff --git a/core/tests/coretests/src/android/content/ContextTest.java b/core/tests/coretests/src/android/content/ContextTest.java index 2f442c34f2c16..b1a54dcced467 100644 --- a/core/tests/coretests/src/android/content/ContextTest.java +++ b/core/tests/coretests/src/android/content/ContextTest.java @@ -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)); + } }