Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(32)

Unified Diff: chrome/browser/extensions/api/management/management_apitest.cc

Issue 10750010: Add an installType property to the management API (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Forgot to remove param from LoadExtensionWithOptions (sorry) Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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));

Powered by Google App Engine
This is Rietveld 408576698