Chromium Code Reviews| Index: chrome/browser/extensions/extension_startup_browsertest.cc |
| diff --git a/chrome/browser/extensions/extension_startup_browsertest.cc b/chrome/browser/extensions/extension_startup_browsertest.cc |
| index 86d288d0c10138210d29abeefd36b0a7e421942e..916e9a69e3d4b0461d7ea157ac6b92946dc634b4 100644 |
| --- a/chrome/browser/extensions/extension_startup_browsertest.cc |
| +++ b/chrome/browser/extensions/extension_startup_browsertest.cc |
| @@ -307,6 +307,53 @@ IN_PROC_BROWSER_TEST_F(ExtensionsLoadMultipleTest, Test) { |
| TestInjection(true, true); |
| } |
| +class DeprecatedLoadComponentExtensionSwitchBrowserTest |
|
catmullings
2016/10/04 23:05:23
I essentially used the same class structure as the
c.meldaa
2017/08/21 01:58:44
Done.
|
| + : public ExtensionBrowserTest { |
| + public: |
| + DeprecatedLoadComponentExtensionSwitchBrowserTest() {} |
| + |
| + void SetUpCommandLine(base::CommandLine* command_line) override; |
| + |
| + ExtensionRegistry* GetExtensionRegistry() { |
| + return ExtensionRegistry::Get(browser()->profile()); |
| + } |
| +}; |
| + |
| +void DeprecatedLoadComponentExtensionSwitchBrowserTest::SetUpCommandLine( |
| + base::CommandLine* command_line) { |
| + ExtensionBrowserTest::SetUpCommandLine(command_line); |
| + base::FilePath fp1(test_data_dir_.AppendASCII("app_dot_com_app/")); |
| + base::FilePath fp2(test_data_dir_.AppendASCII("app/")); |
| + |
| + command_line->AppendSwitchASCII( |
| + "load-component-extension", |
| + fp1.AsUTF8Unsafe() + "," + fp2.AsUTF8Unsafe()); |
| +} |
| + |
| +// Tests that the --load-component-extension flag is not supported. |
| +IN_PROC_BROWSER_TEST_F(DeprecatedLoadComponentExtensionSwitchBrowserTest, |
| + DefunctLoadComponentExtensionFlag) { |
| + EXPECT_TRUE(extension_service()->extensions_enabled()); |
| + |
| + // Checks that the extensions loaded with the --disable-extensions-except flag |
| + // are enabled. |
| + bool is_app_dot_com_extension_installed = false; |
| + bool is_app_test_extension_installed = false; |
| + for (const scoped_refptr<const extensions::Extension>& extension : |
| + GetExtensionRegistry()->enabled_extensions()) { |
| + if (extension->name() == "App Dot Com: The App") { |
| + is_app_dot_com_extension_installed = true; |
| + } else if (extension->name() == "App Test") { |
| + is_app_test_extension_installed = true; |
| + } else { |
| + EXPECT_TRUE( |
| + extensions::Manifest::IsComponentLocation(extension->location())); |
| + } |
| + } |
| + EXPECT_FALSE(is_app_dot_com_extension_installed); |
| + EXPECT_FALSE(is_app_test_extension_installed); |
| +} |
| + |
| class DisableExtensionsExceptBrowserTest : public ExtensionBrowserTest { |
| public: |
| DisableExtensionsExceptBrowserTest() {} |