diff options
| author | 2020-02-17 10:38:29 +0000 | |
|---|---|---|
| committer | 2020-02-17 10:38:29 +0000 | |
| commit | 02684dec5889700b0da76d32040168f63183af89 (patch) | |
| tree | fb48155437bf1740bb4fc3d23c04892f927609b9 | |
| parent | 231f41bfcbb24328de54400b9285d7db23767cfd (diff) | |
| parent | c24317d85ed96878f42be245e1d83e7c9a43b286 (diff) | |
Merge "MediaRouter: fix manager test bug"
| -rw-r--r-- | media/tests/MediaRouter/src/com/android/mediaroutertest/MediaRouter2ManagerTest.java | 12 |
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); |