OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 | 5 |
6 #include <algorithm> | 6 #include <algorithm> |
7 #include <set> | 7 #include <set> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/json/json_writer.h" | 10 #include "base/json/json_writer.h" |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 FailedReload(); | 205 FailedReload(); |
206 | 206 |
207 // Ensures it is really handled a reload. | 207 // Ensures it is really handled a reload. |
208 const content::LoadCommittedDetails& nav_details = | 208 const content::LoadCommittedDetails& nav_details = |
209 nav_observer.get_load_commited_details(); | 209 nav_observer.get_load_commited_details(); |
210 EXPECT_TRUE(nav_details.entry != NULL); // There was a navigation. | 210 EXPECT_TRUE(nav_details.entry != NULL); // There was a navigation. |
211 EXPECT_EQ(content::NAVIGATION_TYPE_EXISTING_PAGE, nav_details.type); | 211 EXPECT_EQ(content::NAVIGATION_TYPE_EXISTING_PAGE, nav_details.type); |
212 | 212 |
213 // The TranslateManager class processes the navigation entry committed | 213 // The TranslateManager class processes the navigation entry committed |
214 // notification in a posted task; process that task. | 214 // notification in a posted task; process that task. |
215 MessageLoop::current()->RunUntilIdle(); | 215 base::MessageLoop::current()->RunUntilIdle(); |
216 } | 216 } |
217 | 217 |
218 virtual void Observe(int type, | 218 virtual void Observe(int type, |
219 const content::NotificationSource& source, | 219 const content::NotificationSource& source, |
220 const content::NotificationDetails& details) { | 220 const content::NotificationDetails& details) { |
221 DCHECK_EQ(chrome::NOTIFICATION_TAB_CONTENTS_INFOBAR_REMOVED, type); | 221 DCHECK_EQ(chrome::NOTIFICATION_TAB_CONTENTS_INFOBAR_REMOVED, type); |
222 removed_infobars_.insert( | 222 removed_infobars_.insert( |
223 content::Details<InfoBarRemovedDetails>(details)->first); | 223 content::Details<InfoBarRemovedDetails>(details)->first); |
224 } | 224 } |
225 | 225 |
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
801 | 801 |
802 // Test that we are really getting a same page navigation, the test would be | 802 // Test that we are really getting a same page navigation, the test would be |
803 // useless if it was not the case. | 803 // useless if it was not the case. |
804 const content::LoadCommittedDetails& nav_details = | 804 const content::LoadCommittedDetails& nav_details = |
805 nav_observer.get_load_commited_details(); | 805 nav_observer.get_load_commited_details(); |
806 EXPECT_TRUE(nav_details.entry != NULL); // There was a navigation. | 806 EXPECT_TRUE(nav_details.entry != NULL); // There was a navigation. |
807 EXPECT_EQ(content::NAVIGATION_TYPE_SAME_PAGE, nav_details.type); | 807 EXPECT_EQ(content::NAVIGATION_TYPE_SAME_PAGE, nav_details.type); |
808 | 808 |
809 // The TranslateManager class processes the navigation entry committed | 809 // The TranslateManager class processes the navigation entry committed |
810 // notification in a posted task; process that task. | 810 // notification in a posted task; process that task. |
811 MessageLoop::current()->RunUntilIdle(); | 811 base::MessageLoop::current()->RunUntilIdle(); |
812 EXPECT_TRUE(GetTranslateInfoBar() != NULL); | 812 EXPECT_TRUE(GetTranslateInfoBar() != NULL); |
813 } | 813 } |
814 | 814 |
815 // Tests that a closed translate infobar does not reappear when navigating | 815 // Tests that a closed translate infobar does not reappear when navigating |
816 // in-page. | 816 // in-page. |
817 TEST_F(TranslateManagerBrowserTest, CloseInfoBarInPageNavigation) { | 817 TEST_F(TranslateManagerBrowserTest, CloseInfoBarInPageNavigation) { |
818 // Simulate navigating to a page and getting its language. | 818 // Simulate navigating to a page and getting its language. |
819 SimulateNavigation(GURL("http://www.google.fr"), "fr", true); | 819 SimulateNavigation(GURL("http://www.google.fr"), "fr", true); |
820 | 820 |
821 // Close the infobar. | 821 // Close the infobar. |
(...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1447 ASSERT_TRUE(infobar != NULL); | 1447 ASSERT_TRUE(infobar != NULL); |
1448 process()->sink().ClearMessages(); | 1448 process()->sink().ClearMessages(); |
1449 infobar->Translate(); | 1449 infobar->Translate(); |
1450 SimulateTranslateScriptURLFetch(true); | 1450 SimulateTranslateScriptURLFetch(true); |
1451 RenderViewHostTester::TestOnMessageReceived( | 1451 RenderViewHostTester::TestOnMessageReceived( |
1452 rvh(), | 1452 rvh(), |
1453 ChromeViewHostMsg_PageTranslated( | 1453 ChromeViewHostMsg_PageTranslated( |
1454 0, 0, "fr", "en", TranslateErrors::NONE)); | 1454 0, 0, "fr", "en", TranslateErrors::NONE)); |
1455 | 1455 |
1456 // A task should have been posted to clear the script, run it. | 1456 // A task should have been posted to clear the script, run it. |
1457 MessageLoop::current()->RunUntilIdle(); | 1457 base::MessageLoop::current()->RunUntilIdle(); |
1458 | 1458 |
1459 // Do another navigation and translation. | 1459 // Do another navigation and translation. |
1460 SimulateNavigation(GURL("http://www.google.es"), "es", true); | 1460 SimulateNavigation(GURL("http://www.google.es"), "es", true); |
1461 infobar = GetTranslateInfoBar(); | 1461 infobar = GetTranslateInfoBar(); |
1462 ASSERT_TRUE(infobar != NULL); | 1462 ASSERT_TRUE(infobar != NULL); |
1463 process()->sink().ClearMessages(); | 1463 process()->sink().ClearMessages(); |
1464 infobar->Translate(); | 1464 infobar->Translate(); |
1465 // If we don't simulate the URL fetch, the TranslateManager should be waiting | 1465 // If we don't simulate the URL fetch, the TranslateManager should be waiting |
1466 // for the script and no message should have been sent to the renderer. | 1466 // for the script and no message should have been sent to the renderer. |
1467 EXPECT_TRUE( | 1467 EXPECT_TRUE( |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1529 WebContents* current_web_contents = | 1529 WebContents* current_web_contents = |
1530 browser()->tab_strip_model()->GetActiveWebContents(); | 1530 browser()->tab_strip_model()->GetActiveWebContents(); |
1531 content::Source<WebContents> source(current_web_contents); | 1531 content::Source<WebContents> source(current_web_contents); |
1532 | 1532 |
1533 ui_test_utils::WindowedNotificationObserverWithDetails< | 1533 ui_test_utils::WindowedNotificationObserverWithDetails< |
1534 LanguageDetectionDetails> | 1534 LanguageDetectionDetails> |
1535 fr_language_detected_signal(chrome::NOTIFICATION_TAB_LANGUAGE_DETERMINED, | 1535 fr_language_detected_signal(chrome::NOTIFICATION_TAB_LANGUAGE_DETERMINED, |
1536 source); | 1536 source); |
1537 fr_language_detected_signal.Wait(); | 1537 fr_language_detected_signal.Wait(); |
1538 } | 1538 } |
OLD | NEW |