Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4349)

Unified Diff: chrome/browser/ui/toolbar/media_router_action_unittest.cc

Issue 1648713004: [Media Router] Fix regression with icon not turning blue after casting. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix tests Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/toolbar/media_router_action_unittest.cc
diff --git a/chrome/browser/ui/toolbar/media_router_action_unittest.cc b/chrome/browser/ui/toolbar/media_router_action_unittest.cc
index 8625371b6072f936a94625a0c0b8bd8a3a6e296b..5920579138ce32cc5e79776a89371bfed6c2be5b 100644
--- a/chrome/browser/ui/toolbar/media_router_action_unittest.cc
+++ b/chrome/browser/ui/toolbar/media_router_action_unittest.cc
@@ -123,6 +123,13 @@ class MediaRouterActionUnitTest : public MediaRouterTest {
new TestMediaRouterAction(
browser(),
browser_action_test_util_->GetToolbarActionsBar()));
+
+ local_display_route_list_.push_back(media_router::MediaRoute(
+ "routeId1", fake_source1_, "sinkId1", "description", true, "", true));
Peter Kasting 2016/01/30 00:52:19 Nit: "" -> std::string()
imcheng 2016/02/01 18:48:07 Done.
+ non_local_display_route_list_.push_back(media_router::MediaRoute(
+ "routeId2", fake_source1_, "sinkId2", "description", false, "", true));
+ non_local_display_route_list_.push_back(media_router::MediaRoute(
+ "routeId3", fake_source2_, "sinkId3", "description", true, "", false));
}
void TearDown() override {
@@ -146,6 +153,11 @@ class MediaRouterActionUnitTest : public MediaRouterTest {
const gfx::Image idle_icon() { return idle_icon_; }
const gfx::Image warning_icon() { return warning_icon_; }
+ protected:
+ std::vector<media_router::MediaRoute> local_display_route_list_;
+ std::vector<media_router::MediaRoute> non_local_display_route_list_;
+ std::vector<media_router::MediaRoute::Id> empty_route_id_list_;
Peter Kasting 2016/01/30 00:52:19 Nit: The Google style guide discourages protected
imcheng 2016/02/01 18:48:07 Done.
+
private:
// A BrowserActionTestUtil object constructed with the associated
// ToolbarActionsBar.
@@ -218,12 +230,18 @@ TEST_F(MediaRouterActionUnitTest, UpdateRoutes) {
idle_icon(), action()->GetIcon(nullptr, gfx::Size())));
// Update |current_icon_| since there is a local route.
- action()->OnHasLocalDisplayRouteUpdated(true);
+ action()->OnRoutesUpdated(local_display_route_list_, empty_route_id_list_);
EXPECT_TRUE(gfx::test::AreImagesEqual(
active_icon(), action()->GetIcon(nullptr, gfx::Size())));
// Update |current_icon_| since there are no local routes.
- action()->OnHasLocalDisplayRouteUpdated(false);
+ action()->OnRoutesUpdated(non_local_display_route_list_,
+ empty_route_id_list_);
+ EXPECT_TRUE(gfx::test::AreImagesEqual(
+ idle_icon(), action()->GetIcon(nullptr, gfx::Size())));
+
+ action()->OnRoutesUpdated(std::vector<media_router::MediaRoute>(),
+ empty_route_id_list_);
EXPECT_TRUE(gfx::test::AreImagesEqual(
idle_icon(), action()->GetIcon(nullptr, gfx::Size())));
}
@@ -241,12 +259,13 @@ TEST_F(MediaRouterActionUnitTest, UpdateIssuesAndRoutes) {
idle_icon(), action()->GetIcon(nullptr, gfx::Size())));
// Non-local routes also do not have an effect on |current_icon_|.
- action()->OnHasLocalDisplayRouteUpdated(false);
+ action()->OnRoutesUpdated(non_local_display_route_list_,
+ empty_route_id_list_);
EXPECT_TRUE(gfx::test::AreImagesEqual(
idle_icon(), action()->GetIcon(nullptr, gfx::Size())));
// Update |current_icon_| since there is a local route.
- action()->OnHasLocalDisplayRouteUpdated(true);
+ action()->OnRoutesUpdated(local_display_route_list_, empty_route_id_list_);
EXPECT_TRUE(gfx::test::AreImagesEqual(
active_icon(), action()->GetIcon(nullptr, gfx::Size())));
@@ -257,7 +276,8 @@ TEST_F(MediaRouterActionUnitTest, UpdateIssuesAndRoutes) {
warning_icon(), action()->GetIcon(nullptr, gfx::Size())));
// Closing a local route makes no difference to |current_icon_|.
- action()->OnHasLocalDisplayRouteUpdated(false);
+ action()->OnRoutesUpdated(non_local_display_route_list_,
+ empty_route_id_list_);
EXPECT_TRUE(gfx::test::AreImagesEqual(
warning_icon(), action()->GetIcon(nullptr, gfx::Size())));
@@ -267,7 +287,7 @@ TEST_F(MediaRouterActionUnitTest, UpdateIssuesAndRoutes) {
error_icon(), action()->GetIcon(nullptr, gfx::Size())));
// Fatal issues still take precedent over local routes.
- action()->OnHasLocalDisplayRouteUpdated(true);
+ action()->OnRoutesUpdated(local_display_route_list_, empty_route_id_list_);
EXPECT_TRUE(gfx::test::AreImagesEqual(
error_icon(), action()->GetIcon(nullptr, gfx::Size())));
@@ -278,7 +298,8 @@ TEST_F(MediaRouterActionUnitTest, UpdateIssuesAndRoutes) {
active_icon(), action()->GetIcon(nullptr, gfx::Size())));
// Update |current_icon_| when the local route is closed.
- action()->OnHasLocalDisplayRouteUpdated(false);
+ action()->OnRoutesUpdated(non_local_display_route_list_,
+ empty_route_id_list_);
EXPECT_TRUE(gfx::test::AreImagesEqual(
idle_icon(), action()->GetIcon(nullptr, gfx::Size())));
}

Powered by Google App Engine
This is Rietveld 408576698