| 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 "chrome/browser/renderer_host/test/test_render_view_host.h" | 5 #include "chrome/browser/renderer_host/test/test_render_view_host.h" |
| 6 | 6 |
| 7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
| 8 #include "chrome/app/chrome_command_ids.h" | 8 #include "chrome/app/chrome_command_ids.h" |
| 9 #include "chrome/browser/prefs/pref_service.h" | 9 #include "chrome/browser/prefs/pref_service.h" |
| 10 #include "chrome/browser/prefs/pref_change_registrar.h" | 10 #include "chrome/browser/prefs/pref_change_registrar.h" |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 114 bool InfoBarRemoved() { | 114 bool InfoBarRemoved() { |
| 115 return !removed_infobars_.empty(); | 115 return !removed_infobars_.empty(); |
| 116 } | 116 } |
| 117 | 117 |
| 118 // Clears the list of stored removed infobars. | 118 // Clears the list of stored removed infobars. |
| 119 void ClearRemovedInfoBars() { | 119 void ClearRemovedInfoBars() { |
| 120 removed_infobars_.clear(); | 120 removed_infobars_.clear(); |
| 121 } | 121 } |
| 122 | 122 |
| 123 void ExpireTranslateScriptImmediately() { | 123 void ExpireTranslateScriptImmediately() { |
| 124 Singleton<TranslateManager>::get()-> | 124 TranslateManager::GetInstance()->set_translate_script_expiration_delay(0); |
| 125 set_translate_script_expiration_delay(0); | |
| 126 } | 125 } |
| 127 | 126 |
| 128 // If there is 1 infobar and it is a translate infobar, deny translation and | 127 // If there is 1 infobar and it is a translate infobar, deny translation and |
| 129 // returns true. Returns false otherwise. | 128 // returns true. Returns false otherwise. |
| 130 bool DenyTranslation() { | 129 bool DenyTranslation() { |
| 131 TranslateInfoBarDelegate* infobar = GetTranslateInfoBar(); | 130 TranslateInfoBarDelegate* infobar = GetTranslateInfoBar(); |
| 132 if (!infobar) | 131 if (!infobar) |
| 133 return false; | 132 return false; |
| 134 infobar->TranslationDeclined(); | 133 infobar->TranslationDeclined(); |
| 135 contents()->RemoveInfoBar(infobar); | 134 contents()->RemoveInfoBar(infobar); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 148 URLFetcher::set_factory(&url_fetcher_factory_); | 147 URLFetcher::set_factory(&url_fetcher_factory_); |
| 149 | 148 |
| 150 // Access the TranslateManager singleton so it is created before we call | 149 // Access the TranslateManager singleton so it is created before we call |
| 151 // RenderViewHostTestHarness::SetUp() to match what's done in Chrome, where | 150 // RenderViewHostTestHarness::SetUp() to match what's done in Chrome, where |
| 152 // the TranslateManager is created before the TabContents. This matters as | 151 // the TranslateManager is created before the TabContents. This matters as |
| 153 // they both register for similar events and we want the notifications to | 152 // they both register for similar events and we want the notifications to |
| 154 // happen in the same sequence (TranslateManager first, TabContents second). | 153 // happen in the same sequence (TranslateManager first, TabContents second). |
| 155 // Also clears the translate script so it is fetched everytime and sets the | 154 // Also clears the translate script so it is fetched everytime and sets the |
| 156 // expiration delay to a large value by default (in case it was zeroed in | 155 // expiration delay to a large value by default (in case it was zeroed in |
| 157 // a previous test). | 156 // a previous test). |
| 158 Singleton<TranslateManager>::get()->ClearTranslateScript(); | 157 TranslateManager::GetInstance()->ClearTranslateScript(); |
| 159 Singleton<TranslateManager>::get()-> | 158 TranslateManager::GetInstance()-> |
| 160 set_translate_script_expiration_delay(60 * 60 * 1000); | 159 set_translate_script_expiration_delay(60 * 60 * 1000); |
| 161 | 160 |
| 162 RenderViewHostTestHarness::SetUp(); | 161 RenderViewHostTestHarness::SetUp(); |
| 163 | 162 |
| 164 notification_registrar_.Add( | 163 notification_registrar_.Add( |
| 165 this, | 164 this, |
| 166 NotificationType::TAB_CONTENTS_INFOBAR_REMOVED, | 165 NotificationType::TAB_CONTENTS_INFOBAR_REMOVED, |
| 167 Source<TabContents>(contents())); | 166 Source<TabContents>(contents())); |
| 168 } | 167 } |
| 169 | 168 |
| (...skipping 1054 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1224 NULL); | 1223 NULL); |
| 1225 // Now simulate the URL fetch. | 1224 // Now simulate the URL fetch. |
| 1226 SimulateURLFetch(true); | 1225 SimulateURLFetch(true); |
| 1227 // Now the message should have been sent. | 1226 // Now the message should have been sent. |
| 1228 int page_id = 0; | 1227 int page_id = 0; |
| 1229 std::string original_lang, target_lang; | 1228 std::string original_lang, target_lang; |
| 1230 EXPECT_TRUE(GetTranslateMessage(&page_id, &original_lang, &target_lang)); | 1229 EXPECT_TRUE(GetTranslateMessage(&page_id, &original_lang, &target_lang)); |
| 1231 EXPECT_EQ("es", original_lang); | 1230 EXPECT_EQ("es", original_lang); |
| 1232 EXPECT_EQ("en", target_lang); | 1231 EXPECT_EQ("en", target_lang); |
| 1233 } | 1232 } |
| OLD | NEW |