OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/json/json_reader.h" | 6 #include "base/json/json_reader.h" |
7 #include "base/json/json_writer.h" | 7 #include "base/json/json_writer.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "chrome/browser/automation/extension_automation_constants.h" | 9 #include "chrome/browser/automation/extension_automation_constants.h" |
10 #include "chrome/browser/extensions/extension_tabs_module_constants.h" | 10 #include "chrome/browser/extensions/extension_tabs_module_constants.h" |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 | 127 |
128 ASSERT_THAT(mock_, testing::NotNull()); | 128 ASSERT_THAT(mock_, testing::NotNull()); |
129 EXPECT_CALL(*mock_, OnDidNavigate(_)).Times(1); | 129 EXPECT_CALL(*mock_, OnDidNavigate(_)).Times(1); |
130 EXPECT_CALL(*mock_, OnNavigationStateChanged(_, _)) | 130 EXPECT_CALL(*mock_, OnNavigationStateChanged(_, _)) |
131 .Times(testing::AnyNumber()); | 131 .Times(testing::AnyNumber()); |
132 | 132 |
133 std::string message_received; | 133 std::string message_received; |
134 EXPECT_CALL(*mock_, OnForwardMessageToExternalHost( | 134 EXPECT_CALL(*mock_, OnForwardMessageToExternalHost( |
135 _, keys::kAutomationOrigin, keys::kAutomationRequestTarget)) | 135 _, keys::kAutomationOrigin, keys::kAutomationRequestTarget)) |
136 .WillOnce(DoAll( | 136 .WillOnce(DoAll( |
137 SaveArg<1>(&message_received), | 137 SaveArg<0>(&message_received), |
138 InvokeWithoutArgs( | 138 InvokeWithoutArgs( |
139 CreateFunctor(&loop_, &TimedMessageLoopRunner::Quit)))); | 139 CreateFunctor(&loop_, &TimedMessageLoopRunner::Quit)))); |
140 | 140 |
141 EXPECT_CALL(*mock_, HandleClosed(_)); | 141 EXPECT_CALL(*mock_, HandleClosed(_)); |
142 | 142 |
143 ASSERT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, tab_->NavigateInExternalTab( | 143 ASSERT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, tab_->NavigateInExternalTab( |
144 GURL("chrome-extension://pmgpglkggjdpkpghhdmbdhababjpcohk/test.html"), | 144 GURL("chrome-extension://pmgpglkggjdpkpghhdmbdhababjpcohk/test.html"), |
145 GURL(""))); | 145 GURL(""))); |
146 | 146 |
147 loop_.RunFor(action_max_timeout_ms()); | 147 loop_.RunFor(action_max_timeout_ms()); |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 | 278 |
279 ASSERT_THAT(mock_, testing::NotNull()); | 279 ASSERT_THAT(mock_, testing::NotNull()); |
280 EXPECT_CALL(*mock_, OnDidNavigate(_)).Times(1); | 280 EXPECT_CALL(*mock_, OnDidNavigate(_)).Times(1); |
281 EXPECT_CALL(*mock_, OnNavigationStateChanged(_, _)) | 281 EXPECT_CALL(*mock_, OnNavigationStateChanged(_, _)) |
282 .Times(testing::AnyNumber()); | 282 .Times(testing::AnyNumber()); |
283 EXPECT_CALL(*mock_, OnLoad(_)).Times(testing::AnyNumber()); | 283 EXPECT_CALL(*mock_, OnLoad(_)).Times(testing::AnyNumber()); |
284 | 284 |
285 EXPECT_CALL(*mock_, OnForwardMessageToExternalHost( | 285 EXPECT_CALL(*mock_, OnForwardMessageToExternalHost( |
286 _, keys::kAutomationOrigin, keys::kAutomationRequestTarget)) | 286 _, keys::kAutomationOrigin, keys::kAutomationRequestTarget)) |
287 .Times(2) | 287 .Times(2) |
288 .WillRepeatedly(WithArgs<1>(Invoke( | 288 .WillRepeatedly(WithArgs<0>(Invoke( |
289 CreateFunctor(this, | 289 CreateFunctor(this, |
290 &ExtensionTestRoundtripApiCall::CheckAndSendResponse)))); | 290 &ExtensionTestRoundtripApiCall::CheckAndSendResponse)))); |
291 | 291 |
292 EXPECT_CALL(*mock_, HandleClosed(_)); | 292 EXPECT_CALL(*mock_, HandleClosed(_)); |
293 | 293 |
294 ASSERT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, tab_->NavigateInExternalTab( | 294 ASSERT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, tab_->NavigateInExternalTab( |
295 GURL("chrome-extension://ofoknjclcmghjfmbncljcnpjmfmldhno/test.html"), | 295 GURL("chrome-extension://ofoknjclcmghjfmbncljcnpjmfmldhno/test.html"), |
296 GURL(""))); | 296 GURL(""))); |
297 | 297 |
298 // CheckAndSendResponse (called by OnForwardMessageToExternalHost) | 298 // CheckAndSendResponse (called by OnForwardMessageToExternalHost) |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
465 namespace keys = extension_automation_constants; | 465 namespace keys = extension_automation_constants; |
466 | 466 |
467 ASSERT_THAT(mock_, testing::NotNull()); | 467 ASSERT_THAT(mock_, testing::NotNull()); |
468 EXPECT_CALL(*mock_, OnDidNavigate(_)).Times(1); | 468 EXPECT_CALL(*mock_, OnDidNavigate(_)).Times(1); |
469 EXPECT_CALL(*mock_, OnNavigationStateChanged(_, _)) | 469 EXPECT_CALL(*mock_, OnNavigationStateChanged(_, _)) |
470 .Times(testing::AnyNumber()); | 470 .Times(testing::AnyNumber()); |
471 EXPECT_CALL(*mock_, OnLoad(_)).Times(testing::AnyNumber()); | 471 EXPECT_CALL(*mock_, OnLoad(_)).Times(testing::AnyNumber()); |
472 | 472 |
473 EXPECT_CALL(*mock_, OnForwardMessageToExternalHost( | 473 EXPECT_CALL(*mock_, OnForwardMessageToExternalHost( |
474 _, keys::kAutomationOrigin, _)) | 474 _, keys::kAutomationOrigin, _)) |
475 .WillRepeatedly(WithArgs<1, 2>(Invoke( | 475 .WillRepeatedly(WithArgs<0, 2>(Invoke( |
476 CreateFunctor(this, | 476 CreateFunctor(this, |
477 &ExtensionTestBrowserEvents::HandleMessageFromChrome)))); | 477 &ExtensionTestBrowserEvents::HandleMessageFromChrome)))); |
478 | 478 |
479 EXPECT_CALL(*mock_, HandleClosed(_)); | 479 EXPECT_CALL(*mock_, HandleClosed(_)); |
480 | 480 |
481 ASSERT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, tab_->NavigateInExternalTab( | 481 ASSERT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, tab_->NavigateInExternalTab( |
482 GURL("chrome-extension://ofoknjclcmghjfmbncljcnpjmfmldhno/test.html"), | 482 GURL("chrome-extension://ofoknjclcmghjfmbncljcnpjmfmldhno/test.html"), |
483 GURL(""))); | 483 GURL(""))); |
484 | 484 |
485 // HandleMessageFromChrome (called by OnForwardMessageToExternalHost) ends | 485 // HandleMessageFromChrome (called by OnForwardMessageToExternalHost) ends |
486 // the loop when we've received the number of response messages we expect. | 486 // the loop when we've received the number of response messages we expect. |
487 loop_.RunFor(action_max_timeout_ms()); | 487 loop_.RunFor(action_max_timeout_ms()); |
488 | 488 |
489 // If this assert hits and the actual size is 0 then you need to look at: | 489 // If this assert hits and the actual size is 0 then you need to look at: |
490 // src\chrome\test\data\extensions\uitest\event_sink\test.html and see if | 490 // src\chrome\test\data\extensions\uitest\event_sink\test.html and see if |
491 // all the events we are attaching to are valid. Also compare the list against | 491 // all the events we are attaching to are valid. Also compare the list against |
492 // the event_names_ string array above. | 492 // the event_names_ string array above. |
493 ASSERT_EQ(arraysize(events_), event_count_.size()); | 493 ASSERT_EQ(arraysize(events_), event_count_.size()); |
494 for (std::map<std::string, int>::iterator i = event_count_.begin(); | 494 for (std::map<std::string, int>::iterator i = event_count_.begin(); |
495 i != event_count_.end(); ++i) { | 495 i != event_count_.end(); ++i) { |
496 const std::pair<std::string, int>& value = *i; | 496 const std::pair<std::string, int>& value = *i; |
497 EXPECT_EQ(1, value.second); | 497 EXPECT_EQ(1, value.second); |
498 } | 498 } |
499 } | 499 } |
500 #endif // defined(OS_WIN) | 500 #endif // defined(OS_WIN) |
501 | 501 |
502 } // namespace | 502 } // namespace |
OLD | NEW |