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 #include "chrome/browser/extensions/extension_apitest.h" | 5 #include "chrome/browser/extensions/extension_apitest.h" |
6 #include "net/dns/mock_host_resolver.h" | 6 #include "net/dns/mock_host_resolver.h" |
7 | 7 |
8 const base::FilePath::CharType kFtpDocRoot[] = | 8 const base::FilePath::CharType kFtpDocRoot[] = |
9 FILE_PATH_LITERAL("chrome/test/data"); | 9 FILE_PATH_LITERAL("chrome/test/data"); |
10 | 10 |
11 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, CrossOriginXHRBackgroundPage) { | 11 class CrossOriginXHR : public ExtensionApiTest { |
12 host_resolver()->AddRule("*.com", "127.0.0.1"); | 12 public: |
13 ASSERT_TRUE(StartEmbeddedTestServer()); | 13 void SetUpOnMainThread() override { |
| 14 ExtensionApiTest::SetUpOnMainThread(); |
| 15 host_resolver()->AddRule("*.com", "127.0.0.1"); |
| 16 ASSERT_TRUE(StartEmbeddedTestServer()); |
| 17 } |
| 18 }; |
| 19 |
| 20 IN_PROC_BROWSER_TEST_F(CrossOriginXHR, BackgroundPage) { |
14 ASSERT_TRUE(StartFTPServer(base::FilePath(kFtpDocRoot))); | 21 ASSERT_TRUE(StartFTPServer(base::FilePath(kFtpDocRoot))); |
15 ASSERT_TRUE(RunExtensionTest("cross_origin_xhr/background_page")) << message_; | 22 ASSERT_TRUE(RunExtensionTest("cross_origin_xhr/background_page")) << message_; |
16 } | 23 } |
17 | 24 |
18 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, CrossOriginXHRAllURLs) { | 25 IN_PROC_BROWSER_TEST_F(CrossOriginXHR, AllURLs) { |
19 host_resolver()->AddRule("*.com", "127.0.0.1"); | |
20 ASSERT_TRUE(StartEmbeddedTestServer()); | |
21 ASSERT_TRUE(RunExtensionTest("cross_origin_xhr/all_urls")) << message_; | 26 ASSERT_TRUE(RunExtensionTest("cross_origin_xhr/all_urls")) << message_; |
22 } | 27 } |
23 | 28 |
24 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, CrossOriginXHRContentScript) { | 29 IN_PROC_BROWSER_TEST_F(CrossOriginXHR, ContentScript) { |
25 host_resolver()->AddRule("*.com", "127.0.0.1"); | |
26 ASSERT_TRUE(StartEmbeddedTestServer()); | |
27 ASSERT_TRUE(StartFTPServer(base::FilePath(kFtpDocRoot))); | 30 ASSERT_TRUE(StartFTPServer(base::FilePath(kFtpDocRoot))); |
28 ASSERT_TRUE(RunExtensionTest("cross_origin_xhr/content_script")) << message_; | 31 ASSERT_TRUE(RunExtensionTest("cross_origin_xhr/content_script")) << message_; |
29 } | 32 } |
30 | 33 |
31 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, CrossOriginXHRFileAccess) { | 34 IN_PROC_BROWSER_TEST_F(CrossOriginXHR, FileAccess) { |
32 ASSERT_TRUE(RunExtensionTest("cross_origin_xhr/file_access")) << message_; | 35 ASSERT_TRUE(RunExtensionTest("cross_origin_xhr/file_access")) << message_; |
33 } | 36 } |
34 | 37 |
35 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, CrossOriginXHRNoFileAccess) { | 38 IN_PROC_BROWSER_TEST_F(CrossOriginXHR, NoFileAccess) { |
36 ASSERT_TRUE(RunExtensionTestNoFileAccess( | 39 ASSERT_TRUE(RunExtensionTestNoFileAccess( |
37 "cross_origin_xhr/no_file_access")) << message_; | 40 "cross_origin_xhr/no_file_access")) << message_; |
38 } | 41 } |
OLD | NEW |