Skip to content

Commit ffa9ca2

Browse files
Merge pull request #2359 from Mathias-Boulay:main
PiperOrigin-RevId: 761561298
2 parents a6e7608 + d9d32ef commit ffa9ca2

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

espresso/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ The following artifacts were released:
1616

1717
**Bug Fixes**
1818

19+
* Fix #2349, where multi-process + different rotation on 2 activities would
20+
instantly timeout when waiting for the UI to rotate.
21+
1922
**New Features**
2023

2124
**Breaking Changes**

espresso/core/java/androidx/test/espresso/base/ConfigurationSynchronizationUtils.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,15 @@
1919
import static java.util.Collections.unmodifiableList;
2020

2121
import android.app.Activity;
22+
import android.app.Application;
2223
import android.content.Context;
2324
import android.os.Build;
2425
import android.util.Log;
2526
import androidx.test.espresso.NoActivityResumedException;
2627
import androidx.test.espresso.UiController;
2728
import java.util.Arrays;
2829
import java.util.List;
30+
import java.util.Objects;
2931

3032
/** Helper methods to synchronize configuration changes with onView actions. */
3133
final class ConfigurationSynchronizationUtils {
@@ -49,6 +51,13 @@ public static void waitForConfigurationChangesOnActivity(
4951
if (Build.VERSION.SDK_INT >= 24 && currentActivity.isInMultiWindowMode()) {
5052
return;
5153
}
54+
// If the application is running activities in different processes, activities that aren't
55+
// on the main process may have a different orientation
56+
if (Build.VERSION.SDK_INT >= 28
57+
&& !Objects.equals(
58+
currentActivity.getApplicationInfo().processName, Application.getProcessName())) {
59+
return;
60+
}
5261

5362
int applicationOrientation = appContext.getResources().getConfiguration().orientation;
5463
if (applicationOrientation != currentActivity.getResources().getConfiguration().orientation) {

0 commit comments

Comments
 (0)