OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 // This entire test suite relies on the translate infobar which has been removed | 5 // This entire test suite relies on the translate infobar which has been removed |
6 // from Aura. The file should be ported to use the bubble. | 6 // from Aura. The file should be ported to use the bubble. |
7 #if !defined(USE_AURA) | 7 #if !defined(USE_AURA) |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 #include "chrome/test/base/ui_test_utils.h" | 22 #include "chrome/test/base/ui_test_utils.h" |
23 #include "components/infobars/core/infobar.h" | 23 #include "components/infobars/core/infobar.h" |
24 #include "components/translate/core/browser/translate_infobar_delegate.h" | 24 #include "components/translate/core/browser/translate_infobar_delegate.h" |
25 #include "components/translate/core/browser/translate_manager.h" | 25 #include "components/translate/core/browser/translate_manager.h" |
26 #include "components/translate/core/browser/translate_script.h" | 26 #include "components/translate/core/browser/translate_script.h" |
27 #include "components/translate/core/common/translate_switches.h" | 27 #include "components/translate/core/common/translate_switches.h" |
28 #include "content/public/browser/notification_service.h" | 28 #include "content/public/browser/notification_service.h" |
29 #include "content/public/test/browser_test_utils.h" | 29 #include "content/public/test/browser_test_utils.h" |
30 #include "net/http/http_status_code.h" | 30 #include "net/http/http_status_code.h" |
31 #include "net/test/embedded_test_server/embedded_test_server.h" | 31 #include "net/test/embedded_test_server/embedded_test_server.h" |
32 #include "net/test/spawned_test_server/spawned_test_server.h" | |
33 #include "net/url_request/test_url_fetcher_factory.h" | 32 #include "net/url_request/test_url_fetcher_factory.h" |
34 #include "net/url_request/url_fetcher_delegate.h" | 33 #include "net/url_request/url_fetcher_delegate.h" |
35 | 34 |
36 namespace { | 35 namespace { |
37 | 36 |
38 const base::FilePath::CharType kTranslateRoot[] = | 37 const base::FilePath::CharType kTranslateRoot[] = |
39 FILE_PATH_LITERAL("chrome/test/data/translate"); | 38 FILE_PATH_LITERAL("chrome/test/data/translate"); |
40 const char kNonSecurePrefix[] = "translate/"; | |
41 const char kSecurePrefix[] = "files/"; | |
42 const char kFrenchTestPath[] = "/fr_test.html"; | 39 const char kFrenchTestPath[] = "/fr_test.html"; |
43 const char kBasicFrenchTestPath[] = "/basic_fr_test.html"; | 40 const char kBasicFrenchTestPath[] = "/basic_fr_test.html"; |
44 const char kRefreshMetaTagTestPath[] = "/refresh_meta_tag.html"; | 41 const char kRefreshMetaTagTestPath[] = "/refresh_meta_tag.html"; |
45 const char kRefreshMetaTagCaseInsensitiveTestPath[] = | 42 const char kRefreshMetaTagCaseInsensitiveTestPath[] = |
46 "/refresh_meta_tag_casei.html"; | 43 "/refresh_meta_tag_casei.html"; |
47 const char kRefreshMetaTagAtOnloadTestPath[] = | 44 const char kRefreshMetaTagAtOnloadTestPath[] = |
48 "/refresh_meta_tag_at_onload.html"; | 45 "/refresh_meta_tag_at_onload.html"; |
49 const char kUpdateLocationTestPath[] = "/update_location.html"; | 46 const char kUpdateLocationTestPath[] = "/update_location.html"; |
50 const char kUpdateLocationAtOnloadTestPath[] = | 47 const char kUpdateLocationAtOnloadTestPath[] = |
51 "/update_location_at_onload.html"; | 48 "/update_location_at_onload.html"; |
52 const char kMainScriptPath[] = "/pseudo_main.js"; | 49 const char kMainScriptPath[] = "/pseudo_main.js"; |
53 const char kElementMainScriptPath[] = "/pseudo_element_main.js"; | 50 const char kElementMainScriptPath[] = "/pseudo_element_main.js"; |
54 | 51 |
55 }; // namespace | 52 }; // namespace |
56 | 53 |
57 // Basic translate browser test with an embedded non-secure test server. | 54 // Basic translate browser test with an embedded non-secure test server. |
58 class TranslateBaseBrowserTest : public InProcessBrowserTest { | 55 class TranslateBaseBrowserTest : public InProcessBrowserTest { |
59 public: | 56 public: |
60 TranslateBaseBrowserTest() {} | 57 TranslateBaseBrowserTest() {} |
61 | 58 |
62 void SetUp() override { | 59 void SetUp() override { |
63 set_open_about_blank_on_browser_launch(false); | 60 set_open_about_blank_on_browser_launch(false); |
64 translate::TranslateManager::SetIgnoreMissingKeyForTesting(true); | 61 translate::TranslateManager::SetIgnoreMissingKeyForTesting(true); |
65 InProcessBrowserTest::SetUp(); | 62 InProcessBrowserTest::SetUp(); |
66 } | 63 } |
67 | 64 |
68 void SetUpOnMainThread() override { | 65 void SetUpOnMainThread() override { |
69 net::test_server::EmbeddedTestServer* test_server = embedded_test_server(); | 66 net::EmbeddedTestServer* test_server = embedded_test_server(); |
70 base::FilePath test_data_dir; | 67 test_server->ServeFilesFromSourceDirectory(kTranslateRoot); |
71 PathService::Get(chrome::DIR_TEST_DATA, &test_data_dir); | 68 ASSERT_TRUE(test_server->Start()); |
72 test_data_dir = test_data_dir.AppendASCII(kNonSecurePrefix); | |
73 test_server->ServeFilesFromDirectory(test_data_dir); | |
74 ASSERT_TRUE(test_server->InitializeAndWaitUntilReady()); | |
75 InProcessBrowserTest::SetUpOnMainThread(); | 69 InProcessBrowserTest::SetUpOnMainThread(); |
76 } | 70 } |
77 | 71 |
78 protected: | 72 protected: |
79 GURL GetNonSecureURL(const std::string& path) const { | 73 GURL GetNonSecureURL(const std::string& path) const { |
80 return embedded_test_server()->GetURL(path); | 74 return embedded_test_server()->GetURL(path); |
81 } | 75 } |
82 | 76 |
83 private: | 77 private: |
84 DISALLOW_COPY_AND_ASSIGN(TranslateBaseBrowserTest); | 78 DISALLOW_COPY_AND_ASSIGN(TranslateBaseBrowserTest); |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
190 } | 184 } |
191 | 185 |
192 private: | 186 private: |
193 InfoBarService* infobar_service_; | 187 InfoBarService* infobar_service_; |
194 }; | 188 }; |
195 | 189 |
196 // Translate browser test with a seperate secure server setup. | 190 // Translate browser test with a seperate secure server setup. |
197 class TranslateWithSecureServerBrowserTest : public TranslateBrowserTest { | 191 class TranslateWithSecureServerBrowserTest : public TranslateBrowserTest { |
198 public: | 192 public: |
199 TranslateWithSecureServerBrowserTest() | 193 TranslateWithSecureServerBrowserTest() |
200 : https_server_(net::SpawnedTestServer::TYPE_HTTPS, | 194 : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) { |
201 SSLOptions(SSLOptions::CERT_OK), | 195 https_server_.ServeFilesFromSourceDirectory(kTranslateRoot); |
202 base::FilePath(kTranslateRoot)) {} | 196 } |
203 | 197 |
204 void SetUpCommandLine(base::CommandLine* command_line) override { | 198 void SetUpCommandLine(base::CommandLine* command_line) override { |
205 ASSERT_TRUE(https_server_.Start()); | 199 ASSERT_TRUE(https_server_.Start()); |
206 // Setup alternate security origin for testing in order to allow XHR against | 200 // Setup alternate security origin for testing in order to allow XHR against |
207 // local test server. Note that this flag shows a confirm infobar in tests. | 201 // local test server. Note that this flag shows a confirm infobar in tests. |
208 GURL base_url = GetSecureURL(""); | 202 GURL base_url = GetSecureURL("/"); |
209 command_line->AppendSwitchASCII( | 203 command_line->AppendSwitchASCII( |
210 translate::switches::kTranslateSecurityOrigin, | 204 translate::switches::kTranslateSecurityOrigin, |
211 base_url.GetOrigin().spec()); | 205 base_url.GetOrigin().spec()); |
212 TranslateBrowserTest::SetUpCommandLine(command_line); | 206 TranslateBrowserTest::SetUpCommandLine(command_line); |
213 } | 207 } |
214 | 208 |
215 protected: | 209 protected: |
216 GURL GetSecureURL(const std::string& path) const { | 210 GURL GetSecureURL(const std::string& path) const { |
217 std::string prefix(kSecurePrefix); | 211 return https_server_.GetURL(path); |
218 return https_server_.GetURL(prefix + path); | |
219 } | 212 } |
220 | 213 |
221 private: | 214 private: |
222 net::SpawnedTestServer https_server_; | 215 net::EmbeddedTestServer https_server_; |
223 | |
224 typedef net::SpawnedTestServer::SSLOptions SSLOptions; | |
225 | 216 |
226 DISALLOW_COPY_AND_ASSIGN(TranslateWithSecureServerBrowserTest); | 217 DISALLOW_COPY_AND_ASSIGN(TranslateWithSecureServerBrowserTest); |
227 }; | 218 }; |
228 | 219 |
229 IN_PROC_BROWSER_TEST_F(TranslateWithSecureServerBrowserTest, | 220 IN_PROC_BROWSER_TEST_F(TranslateWithSecureServerBrowserTest, |
230 TranslateInIsolatedWorld) { | 221 TranslateInIsolatedWorld) { |
231 net::TestURLFetcherFactory factory; | 222 net::TestURLFetcherFactory factory; |
232 ASSERT_NO_FATAL_FAILURE(CheckForTranslateUI(kFrenchTestPath, true)); | 223 ASSERT_NO_FATAL_FAILURE(CheckForTranslateUI(kFrenchTestPath, true)); |
233 | 224 |
234 // Setup page title observer. | 225 // Setup page title observer. |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 IN_PROC_BROWSER_TEST_F(TranslateBrowserTest, UpdateLocation) { | 285 IN_PROC_BROWSER_TEST_F(TranslateBrowserTest, UpdateLocation) { |
295 ASSERT_NO_FATAL_FAILURE(CheckForTranslateUI( | 286 ASSERT_NO_FATAL_FAILURE(CheckForTranslateUI( |
296 kUpdateLocationTestPath, false)); | 287 kUpdateLocationTestPath, false)); |
297 } | 288 } |
298 | 289 |
299 IN_PROC_BROWSER_TEST_F(TranslateBrowserTest, UpdateLocationAtOnload) { | 290 IN_PROC_BROWSER_TEST_F(TranslateBrowserTest, UpdateLocationAtOnload) { |
300 ASSERT_NO_FATAL_FAILURE(CheckForTranslateUI( | 291 ASSERT_NO_FATAL_FAILURE(CheckForTranslateUI( |
301 kUpdateLocationAtOnloadTestPath, false)); | 292 kUpdateLocationAtOnloadTestPath, false)); |
302 } | 293 } |
303 #endif // !defined(USE_AURA) | 294 #endif // !defined(USE_AURA) |
OLD | NEW |