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 <vector> | 5 #include <vector> |
6 | 6 |
7 #include "base/files/file_path.h" | 7 #include "base/files/file_path.h" |
8 #include "base/files/file_util.h" | 8 #include "base/files/file_util.h" |
9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 }; | 89 }; |
90 | 90 |
91 } // namespace | 91 } // namespace |
92 | 92 |
93 // A base class for tests below. | 93 // A base class for tests below. |
94 class ExtensionWebstorePrivateApiTest : public ExtensionApiTest { | 94 class ExtensionWebstorePrivateApiTest : public ExtensionApiTest { |
95 public: | 95 public: |
96 ExtensionWebstorePrivateApiTest() {} | 96 ExtensionWebstorePrivateApiTest() {} |
97 ~ExtensionWebstorePrivateApiTest() override {} | 97 ~ExtensionWebstorePrivateApiTest() override {} |
98 | 98 |
99 void SetUpCommandLine(CommandLine* command_line) override { | 99 void SetUpCommandLine(base::CommandLine* command_line) override { |
100 ExtensionApiTest::SetUpCommandLine(command_line); | 100 ExtensionApiTest::SetUpCommandLine(command_line); |
101 command_line->AppendSwitchASCII( | 101 command_line->AppendSwitchASCII( |
102 switches::kAppsGalleryURL, | 102 switches::kAppsGalleryURL, |
103 "http://www.example.com/files/extensions/api_test"); | 103 "http://www.example.com/files/extensions/api_test"); |
104 } | 104 } |
105 | 105 |
106 void SetUpInProcessBrowserTestFixture() override { | 106 void SetUpInProcessBrowserTestFixture() override { |
107 ExtensionApiTest::SetUpInProcessBrowserTestFixture(); | 107 ExtensionApiTest::SetUpInProcessBrowserTestFixture(); |
108 | 108 |
109 // Start up the test server and get us ready for calling the install | 109 // Start up the test server and get us ready for calling the install |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 // Navigates to |page| and runs the Extension API test there. Any downloads | 148 // Navigates to |page| and runs the Extension API test there. Any downloads |
149 // of extensions will return the contents of |crx_file|. | 149 // of extensions will return the contents of |crx_file|. |
150 bool RunInstallTest(const std::string& page, const std::string& crx_file) { | 150 bool RunInstallTest(const std::string& page, const std::string& crx_file) { |
151 // Auto-confirm the uninstallation dialog. | 151 // Auto-confirm the uninstallation dialog. |
152 ManagementUninstallFunction::SetAutoConfirmForTest(true); | 152 ManagementUninstallFunction::SetAutoConfirmForTest(true); |
153 #if defined(OS_WIN) && !defined(NDEBUG) | 153 #if defined(OS_WIN) && !defined(NDEBUG) |
154 // See http://crbug.com/177163 for details. | 154 // See http://crbug.com/177163 for details. |
155 return true; | 155 return true; |
156 #else | 156 #else |
157 GURL crx_url = GetTestServerURL(crx_file); | 157 GURL crx_url = GetTestServerURL(crx_file); |
158 CommandLine::ForCurrentProcess()->AppendSwitchASCII( | 158 base::CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
159 switches::kAppsGalleryUpdateURL, crx_url.spec()); | 159 switches::kAppsGalleryUpdateURL, crx_url.spec()); |
160 | 160 |
161 GURL page_url = GetTestServerURL(page); | 161 GURL page_url = GetTestServerURL(page); |
162 return RunPageTest(page_url.spec()); | 162 return RunPageTest(page_url.spec()); |
163 #endif | 163 #endif |
164 } | 164 } |
165 | 165 |
166 content::WebContents* GetWebContents() { | 166 content::WebContents* GetWebContents() { |
167 return browser()->tab_strip_model()->GetActiveWebContents(); | 167 return browser()->tab_strip_model()->GetActiveWebContents(); |
168 } | 168 } |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
400 : public ExtensionWebstorePrivateApiTest { | 400 : public ExtensionWebstorePrivateApiTest { |
401 public: | 401 public: |
402 void SetUpInProcessBrowserTestFixture() override { | 402 void SetUpInProcessBrowserTestFixture() override { |
403 ExtensionWebstorePrivateApiTest::SetUpInProcessBrowserTestFixture(); | 403 ExtensionWebstorePrivateApiTest::SetUpInProcessBrowserTestFixture(); |
404 | 404 |
405 net::HostPortPair host_port = test_server()->host_port_pair(); | 405 net::HostPortPair host_port = test_server()->host_port_pair(); |
406 std::string test_gallery_url = base::StringPrintf( | 406 std::string test_gallery_url = base::StringPrintf( |
407 "http://www.example.com:%d/files/extensions/platform_apps/" | 407 "http://www.example.com:%d/files/extensions/platform_apps/" |
408 "ephemeral_launcher", | 408 "ephemeral_launcher", |
409 host_port.port()); | 409 host_port.port()); |
410 CommandLine::ForCurrentProcess()->AppendSwitchASCII( | 410 base::CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
411 switches::kAppsGalleryURL, test_gallery_url); | 411 switches::kAppsGalleryURL, test_gallery_url); |
412 } | 412 } |
413 | 413 |
414 GURL GetTestServerURL(const std::string& path) override { | 414 GURL GetTestServerURL(const std::string& path) override { |
415 return DoGetTestServerURL( | 415 return DoGetTestServerURL( |
416 std::string("files/extensions/platform_apps/ephemeral_launcher/") + | 416 std::string("files/extensions/platform_apps/ephemeral_launcher/") + |
417 path); | 417 path); |
418 } | 418 } |
419 }; | 419 }; |
420 | 420 |
421 // Run tests when the --enable-ephemeral-apps switch is not enabled. | 421 // Run tests when the --enable-ephemeral-apps switch is not enabled. |
422 IN_PROC_BROWSER_TEST_F(EphemeralAppWebstorePrivateApiTest, | 422 IN_PROC_BROWSER_TEST_F(EphemeralAppWebstorePrivateApiTest, |
423 EphemeralAppsFeatureDisabled) { | 423 EphemeralAppsFeatureDisabled) { |
424 CommandLine::ForCurrentProcess()->AppendSwitch( | 424 base::CommandLine::ForCurrentProcess()->AppendSwitch( |
425 app_list::switches::kDisableExperimentalAppList); | 425 app_list::switches::kDisableExperimentalAppList); |
426 ASSERT_TRUE(RunInstallTest("webstore_launch_disabled.html", "app.crx")); | 426 ASSERT_TRUE(RunInstallTest("webstore_launch_disabled.html", "app.crx")); |
427 } | 427 } |
428 | 428 |
429 // Run tests when the --enable-ephemeral-apps switch is enabled. | 429 // Run tests when the --enable-ephemeral-apps switch is enabled. |
430 IN_PROC_BROWSER_TEST_F(EphemeralAppWebstorePrivateApiTest, LaunchEphemeralApp) { | 430 IN_PROC_BROWSER_TEST_F(EphemeralAppWebstorePrivateApiTest, LaunchEphemeralApp) { |
431 CommandLine::ForCurrentProcess()->AppendSwitch( | 431 base::CommandLine::ForCurrentProcess()->AppendSwitch( |
432 switches::kEnableEphemeralAppsInWebstore); | 432 switches::kEnableEphemeralAppsInWebstore); |
433 CommandLine::ForCurrentProcess()->AppendSwitch( | 433 base::CommandLine::ForCurrentProcess()->AppendSwitch( |
434 app_list::switches::kEnableExperimentalAppList); | 434 app_list::switches::kEnableExperimentalAppList); |
435 ASSERT_TRUE(RunInstallTest("webstore_launch_app.html", "app.crx")); | 435 ASSERT_TRUE(RunInstallTest("webstore_launch_app.html", "app.crx")); |
436 } | 436 } |
437 | 437 |
438 } // namespace extensions | 438 } // namespace extensions |
OLD | NEW |