Loading ravenwood/tests/coretest/test/com/android/ravenwoodtest/coretest/RavenwoodActivityThreadTest.java→ravenwood/tests/bivalenttest/test/com/android/ravenwoodtest/bivalenttest/RavenwoodActivityThreadTest.java +10 −2 Original line number Diff line number Diff line Loading @@ -16,9 +16,11 @@ package com.android.ravenwoodtest.coretest; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import android.app.ActivityThread; import android.content.Context; import android.platform.test.annotations.DisabledOnRavenwood; import androidx.test.platform.app.InstrumentationRegistry; Loading @@ -30,8 +32,14 @@ public class RavenwoodActivityThreadTest { @Test public void testActivityThreadCurrentSystemContext() { assertEquals(ActivityThread.currentSystemContext().getPackageName(), sContext.getPackageName()); assertNotNull(ActivityThread.currentSystemContext()); } @Test @DisabledOnRavenwood( reason = "ravenwood just returns a package context as system context for now") public void testActivityThreadCurrentSystemContextPackage() { assertEquals("android", ActivityThread.currentSystemContext().getPackageName()); } @Test Loading ravenwood/tests/mockito/test/com/android/ravenwoodtest/mockito/RavenwoodMockitoDeviceOnlyTest.java +6 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import static com.google.common.truth.Truth.assertThat; import android.app.ActivityManager; import android.platform.test.ravenwood.RavenwoodRule; import android.platform.test.ravenwood.RavenwoodUtils; import com.android.dx.mockito.inline.extended.ExtendedMockito; Loading @@ -39,6 +40,11 @@ public class RavenwoodMockitoDeviceOnlyTest { ExtendedMockito.doReturn(true).when(ActivityManager::isUserAMonkey); assertThat(ActivityManager.isUserAMonkey()).isEqualTo(true); // Extended mockito's static mocking works on any threads. RavenwoodUtils.runOnMainThreadSync(() -> { assertThat(ActivityManager.isUserAMonkey()).isEqualTo(true); }); } finally { mockingSession.finishMocking(); } Loading ravenwood/tests/mockito/test/com/android/ravenwoodtest/mockito/RavenwoodMockitoRavenwoodOnlyTest.java +7 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import static com.google.common.truth.Truth.assertThat; import android.app.ActivityManager; import android.platform.test.ravenwood.RavenwoodRule; import android.platform.test.ravenwood.RavenwoodUtils; import org.junit.Rule; import org.junit.Test; Loading @@ -33,6 +34,12 @@ public class RavenwoodMockitoRavenwoodOnlyTest { try (MockedStatic<ActivityManager> am = Mockito.mockStatic(ActivityManager.class)) { am.when(ActivityManager::isUserAMonkey).thenReturn(true); assertThat(ActivityManager.isUserAMonkey()).isEqualTo(true); // Mockito's static mocking only works on the current thread. // (unlike ExtendedMockito's) RavenwoodUtils.runOnMainThreadSync(() -> { assertThat(ActivityManager.isUserAMonkey()).isEqualTo(false); }); } } } Loading
ravenwood/tests/coretest/test/com/android/ravenwoodtest/coretest/RavenwoodActivityThreadTest.java→ravenwood/tests/bivalenttest/test/com/android/ravenwoodtest/bivalenttest/RavenwoodActivityThreadTest.java +10 −2 Original line number Diff line number Diff line Loading @@ -16,9 +16,11 @@ package com.android.ravenwoodtest.coretest; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import android.app.ActivityThread; import android.content.Context; import android.platform.test.annotations.DisabledOnRavenwood; import androidx.test.platform.app.InstrumentationRegistry; Loading @@ -30,8 +32,14 @@ public class RavenwoodActivityThreadTest { @Test public void testActivityThreadCurrentSystemContext() { assertEquals(ActivityThread.currentSystemContext().getPackageName(), sContext.getPackageName()); assertNotNull(ActivityThread.currentSystemContext()); } @Test @DisabledOnRavenwood( reason = "ravenwood just returns a package context as system context for now") public void testActivityThreadCurrentSystemContextPackage() { assertEquals("android", ActivityThread.currentSystemContext().getPackageName()); } @Test Loading
ravenwood/tests/mockito/test/com/android/ravenwoodtest/mockito/RavenwoodMockitoDeviceOnlyTest.java +6 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import static com.google.common.truth.Truth.assertThat; import android.app.ActivityManager; import android.platform.test.ravenwood.RavenwoodRule; import android.platform.test.ravenwood.RavenwoodUtils; import com.android.dx.mockito.inline.extended.ExtendedMockito; Loading @@ -39,6 +40,11 @@ public class RavenwoodMockitoDeviceOnlyTest { ExtendedMockito.doReturn(true).when(ActivityManager::isUserAMonkey); assertThat(ActivityManager.isUserAMonkey()).isEqualTo(true); // Extended mockito's static mocking works on any threads. RavenwoodUtils.runOnMainThreadSync(() -> { assertThat(ActivityManager.isUserAMonkey()).isEqualTo(true); }); } finally { mockingSession.finishMocking(); } Loading
ravenwood/tests/mockito/test/com/android/ravenwoodtest/mockito/RavenwoodMockitoRavenwoodOnlyTest.java +7 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import static com.google.common.truth.Truth.assertThat; import android.app.ActivityManager; import android.platform.test.ravenwood.RavenwoodRule; import android.platform.test.ravenwood.RavenwoodUtils; import org.junit.Rule; import org.junit.Test; Loading @@ -33,6 +34,12 @@ public class RavenwoodMockitoRavenwoodOnlyTest { try (MockedStatic<ActivityManager> am = Mockito.mockStatic(ActivityManager.class)) { am.when(ActivityManager::isUserAMonkey).thenReturn(true); assertThat(ActivityManager.isUserAMonkey()).isEqualTo(true); // Mockito's static mocking only works on the current thread. // (unlike ExtendedMockito's) RavenwoodUtils.runOnMainThreadSync(() -> { assertThat(ActivityManager.isUserAMonkey()).isEqualTo(false); }); } } }