summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2020-02-17 10:38:29 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-02-17 10:38:29 +0000
commit02684dec5889700b0da76d32040168f63183af89 (patch)
treefb48155437bf1740bb4fc3d23c04892f927609b9
parent231f41bfcbb24328de54400b9285d7db23767cfd (diff)
parentc24317d85ed96878f42be245e1d83e7c9a43b286 (diff)
Merge "MediaRouter: fix manager test bug"
-rw-r--r--media/tests/MediaRouter/src/com/android/mediaroutertest/MediaRouter2ManagerTest.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/media/tests/MediaRouter/src/com/android/mediaroutertest/MediaRouter2ManagerTest.java b/media/tests/MediaRouter/src/com/android/mediaroutertest/MediaRouter2ManagerTest.java
index cbaf527e7cd8..ca7c36cacfb9 100644
--- a/media/tests/MediaRouter/src/com/android/mediaroutertest/MediaRouter2ManagerTest.java
+++ b/media/tests/MediaRouter/src/com/android/mediaroutertest/MediaRouter2ManagerTest.java
@@ -413,7 +413,8 @@ public class MediaRouter2ManagerTest {
Map<String, MediaRoute2Info> waitAndGetRoutesWithManager(List<String> routeFeatures)
throws Exception {
- CountDownLatch latch = new CountDownLatch(2);
+ CountDownLatch addedLatch = new CountDownLatch(1);
+ CountDownLatch featuresLatch = new CountDownLatch(1);
// A dummy callback is required to send route feature info.
RouteCallback routeCallback = new RouteCallback();
@@ -422,7 +423,7 @@ public class MediaRouter2ManagerTest {
public void onRoutesAdded(List<MediaRoute2Info> routes) {
for (int i = 0; i < routes.size(); i++) {
if (!routes.get(i).isSystemRoute()) {
- latch.countDown();
+ addedLatch.countDown();
break;
}
}
@@ -432,8 +433,8 @@ public class MediaRouter2ManagerTest {
public void onControlCategoriesChanged(String packageName,
List<String> preferredFeatures) {
if (TextUtils.equals(mPackageName, packageName)
- && preferredFeatures.equals(preferredFeatures)) {
- latch.countDown();
+ && preferredFeatures.equals(routeFeatures)) {
+ featuresLatch.countDown();
}
}
};
@@ -441,7 +442,8 @@ public class MediaRouter2ManagerTest {
mRouter2.registerRouteCallback(mExecutor, routeCallback,
new RouteDiscoveryPreference.Builder(routeFeatures, true).build());
try {
- latch.await(TIMEOUT_MS, TimeUnit.MILLISECONDS);
+ addedLatch.await(TIMEOUT_MS, TimeUnit.MILLISECONDS);
+ featuresLatch.await(TIMEOUT_MS, TimeUnit.MILLISECONDS);
return createRouteMap(mManager.getAvailableRoutes(mPackageName));
} finally {
mRouter2.unregisterRouteCallback(routeCallback);