Index: chrome/browser/extensions/api/management/management_apitest.cc |
diff --git a/chrome/browser/extensions/extension_management_apitest.cc b/chrome/browser/extensions/api/management/management_apitest.cc |
similarity index 85% |
rename from chrome/browser/extensions/extension_management_apitest.cc |
rename to chrome/browser/extensions/api/management/management_apitest.cc |
index 81a4347d44379b2ca251529bbd89476cb2850949..51df33f0d9c05a0a17757f583a622900507a24e4 100644 |
--- a/chrome/browser/extensions/extension_management_apitest.cc |
+++ b/chrome/browser/extensions/api/management/management_apitest.cc |
@@ -16,9 +16,11 @@ |
#include "chrome/browser/ui/browser_list.h" |
#include "chrome/common/chrome_notification_types.h" |
#include "chrome/common/chrome_switches.h" |
+#include "chrome/common/extensions/manifest.h" |
#include "content/public/test/test_utils.h" |
using extensions::Extension; |
+using extensions::Manifest; |
namespace { |
@@ -44,19 +46,19 @@ class ExtensionManagementApiTest : public ExtensionApiTest { |
command_line->AppendSwitch(switches::kEnablePanels); |
} |
- virtual void InstallExtensions() { |
+ virtual void LoadExtensions() { |
FilePath basedir = test_data_dir_.AppendASCII("management"); |
// Load 4 enabled items. |
- InstallNamedExtension(basedir, "enabled_extension"); |
- InstallNamedExtension(basedir, "enabled_app"); |
- InstallNamedExtension(basedir, "description"); |
- InstallNamedExtension(basedir, "permissions"); |
+ LoadNamedExtension(basedir, "enabled_extension"); |
+ LoadNamedExtension(basedir, "enabled_app"); |
+ LoadNamedExtension(basedir, "description"); |
+ LoadNamedExtension(basedir, "permissions"); |
// Load 2 disabled items. |
- InstallNamedExtension(basedir, "disabled_extension"); |
+ LoadNamedExtension(basedir, "disabled_extension"); |
DisableExtension(extension_ids_["disabled_extension"]); |
- InstallNamedExtension(basedir, "disabled_app"); |
+ LoadNamedExtension(basedir, "disabled_app"); |
DisableExtension(extension_ids_["disabled_app"]); |
} |
@@ -74,29 +76,47 @@ class ExtensionManagementApiTest : public ExtensionApiTest { |
} |
protected: |
- void InstallNamedExtension(FilePath basedir, std::string name) { |
- const Extension* extension = LoadExtension(basedir.AppendASCII(name)); |
+ void LoadNamedExtension(const FilePath& path, |
+ const std::string& name) { |
+ const Extension* extension = LoadExtension(path.AppendASCII(name)); |
ASSERT_TRUE(extension); |
extension_ids_[name] = extension->id(); |
} |
- // Maps installed extension names to their IDs.. |
+ void InstallNamedExtension(const FilePath& path, |
+ const std::string& name, |
+ Extension::Location install_source) { |
+ const Extension* extension = InstallExtension(path.AppendASCII(name), 1, |
+ install_source); |
+ ASSERT_TRUE(extension); |
+ extension_ids_[name] = extension->id(); |
+ } |
+ |
+ // Maps installed extension names to their IDs. |
std::map<std::string, std::string> extension_ids_; |
}; |
IN_PROC_BROWSER_TEST_F(ExtensionManagementApiTest, Basics) { |
- InstallExtensions(); |
+ LoadExtensions(); |
+ |
+ FilePath basedir = test_data_dir_.AppendASCII("management"); |
+ InstallNamedExtension(basedir, "internal_extension", Extension::INTERNAL); |
+ InstallNamedExtension(basedir, "external_extension", |
+ Extension::EXTERNAL_PREF); |
+ InstallNamedExtension(basedir, "admin_extension", |
+ Extension::EXTERNAL_POLICY_DOWNLOAD); |
+ |
ASSERT_TRUE(RunExtensionSubtest("management/test", "basics.html")); |
} |
IN_PROC_BROWSER_TEST_F(ExtensionManagementApiTest, Uninstall) { |
- InstallExtensions(); |
+ LoadExtensions(); |
ASSERT_TRUE(RunExtensionSubtest("management/test", "uninstall.html")); |
} |
// Tests actions on extensions when no management policy is in place. |
IN_PROC_BROWSER_TEST_F(ExtensionManagementApiTest, ManagementPolicyAllowed) { |
- InstallExtensions(); |
+ LoadExtensions(); |
ExtensionService* service = browser()->profile()->GetExtensionService(); |
EXPECT_TRUE(service->GetExtensionById(extension_ids_["enabled_extension"], |
false)); |
@@ -114,7 +134,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementApiTest, ManagementPolicyAllowed) { |
// Tests actions on extensions when management policy prohibits those actions. |
IN_PROC_BROWSER_TEST_F(ExtensionManagementApiTest, ManagementPolicyProhibited) { |
- InstallExtensions(); |
+ LoadExtensions(); |
ExtensionService* service = browser()->profile()->GetExtensionService(); |
EXPECT_TRUE(service->GetExtensionById(extension_ids_["enabled_extension"], |
false)); |