Index: chrome/test/chromedriver/chrome/navigation_tracker_unittest.cc |
diff --git a/chrome/test/chromedriver/chrome/navigation_tracker_unittest.cc b/chrome/test/chromedriver/chrome/navigation_tracker_unittest.cc |
index 8b7f5f234b55ed5f65388fea8fc2d3d897bb460e..55f25e0924c7542ab461b3cd1367aae29b6fc94c 100644 |
--- a/chrome/test/chromedriver/chrome/navigation_tracker_unittest.cc |
+++ b/chrome/test/chromedriver/chrome/navigation_tracker_unittest.cc |
@@ -217,3 +217,20 @@ TEST(NavigationTracker, UnknownStateForcesStartReceivesStop) { |
NavigationTracker tracker(&client); |
ASSERT_NO_FATAL_FAILURE(AssertPendingState(&tracker, "f", false)); |
} |
+ |
+TEST(NavigationTracker, OnSuccessfulNavigate) { |
+ base::DictionaryValue params; |
+ DeterminingLoadStateDevToolsClient client( |
+ true, "Page.frameStoppedLoading", ¶ms); |
+ NavigationTracker tracker(&client, NavigationTracker::kNotLoading); |
+ tracker.OnCommandSuccess(&client, "Page.navigate"); |
+ ASSERT_NO_FATAL_FAILURE(AssertPendingState(&tracker, "f", false)); |
+} |
+ |
+TEST(NavigationTracker, OnSuccessfulNavigateStillWaiting) { |
+ base::DictionaryValue params; |
+ DeterminingLoadStateDevToolsClient client(true, std::string(), ¶ms); |
+ NavigationTracker tracker(&client, NavigationTracker::kNotLoading); |
+ tracker.OnCommandSuccess(&client, "Page.navigate"); |
+ ASSERT_NO_FATAL_FAILURE(AssertPendingState(&tracker, "f", true)); |
+} |