aboutsummaryrefslogtreecommitdiff
path: root/robolectric/src/test/java/org/robolectric/android/controller/ActivityControllerTest.java
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-04-14 14:44:21 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-04-14 14:44:21 +0000
commitf11789c7532131b05ba5d7c86ee5b432f49ba099 (patch)
tree2aba65167e81ebf211f1503a64fa3f5ccc08c537 /robolectric/src/test/java/org/robolectric/android/controller/ActivityControllerTest.java
parent70ae854c1a5a6d161490f4f6a700ea24cbea3fae (diff)
parent669bd7c87aad3fc72259b08e79aeacf34e9ebced (diff)
downloadrobolectric-f11789c7532131b05ba5d7c86ee5b432f49ba099.tar.gz
Change-Id: Iaf1372b35245ad3745bae61ebfafc7624856de14
Diffstat (limited to 'robolectric/src/test/java/org/robolectric/android/controller/ActivityControllerTest.java')
-rw-r--r--robolectric/src/test/java/org/robolectric/android/controller/ActivityControllerTest.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/robolectric/src/test/java/org/robolectric/android/controller/ActivityControllerTest.java b/robolectric/src/test/java/org/robolectric/android/controller/ActivityControllerTest.java
index a438f4d86..7c73aaf4a 100644
--- a/robolectric/src/test/java/org/robolectric/android/controller/ActivityControllerTest.java
+++ b/robolectric/src/test/java/org/robolectric/android/controller/ActivityControllerTest.java
@@ -363,6 +363,38 @@ public class ActivityControllerTest {
}
@Test
+ public void isChangingConfiguration() {
+ try (ActivityController<ConfigChangeActivity> controller =
+ Robolectric.buildActivity(ConfigChangeActivity.class)) {
+
+ controller.recreate();
+
+ assertThat(transcript).containsExactly("onPause true", "onStop true", "onDestroy true");
+ }
+ }
+
+ private static class ConfigChangeActivity extends Activity {
+
+ @Override
+ public void onPause() {
+ super.onPause();
+ transcript.add("onPause " + isChangingConfigurations());
+ }
+
+ @Override
+ public void onStop() {
+ super.onStop();
+ transcript.add("onStop " + isChangingConfigurations());
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ transcript.add("onDestroy " + isChangingConfigurations());
+ }
+ }
+
+ @Test
public void windowFocusChanged() {
controller.setup();
assertThat(transcript).doesNotContain("finishedOnWindowFocusChanged");