summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_management_api_browsertest.cc
diff options
context:
space:
mode:
authorasargent@chromium.org <asargent@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-30 05:10:46 +0000
committerasargent@chromium.org <asargent@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-30 05:10:46 +0000
commit7596ce72af88e6934be4aaa9d38a2deca96b095d (patch)
treec18fb9f40fa61d7dcfc70c6f8687289cf93d233a /chrome/browser/extensions/extension_management_api_browsertest.cc
parent13a33c1a7d2a0707fc2df1e76d14685ce944281b (diff)
downloadchromium_src-7596ce72af88e6934be4aaa9d38a2deca96b095d.zip
chromium_src-7596ce72af88e6934be4aaa9d38a2deca96b095d.tar.gz
chromium_src-7596ce72af88e6934be4aaa9d38a2deca96b095d.tar.bz2
Implement events for extensions management API.
BUG=51178 TEST=The events described in the experimental.management API should fire for extensions and apps being installed, uninstalled, enabled, and disabled. Review URL: http://codereview.chromium.org/3278003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57831 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_management_api_browsertest.cc')
-rw-r--r--chrome/browser/extensions/extension_management_api_browsertest.cc30
1 files changed, 30 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_management_api_browsertest.cc b/chrome/browser/extensions/extension_management_api_browsertest.cc
new file mode 100644
index 0000000..63fdfcf
--- /dev/null
+++ b/chrome/browser/extensions/extension_management_api_browsertest.cc
@@ -0,0 +1,30 @@
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/extensions/extension_browsertest.h"
+#include "chrome/browser/extensions/extension_test_message_listener.h"
+#include "chrome/common/chrome_switches.h"
+
+
+class ExtensionManagementApiBrowserTest : public ExtensionBrowserTest {
+ virtual void SetUpCommandLine(CommandLine* command_line) {
+ ExtensionBrowserTest::SetUpCommandLine(command_line);
+ command_line->AppendSwitch(
+ switches::kEnableExperimentalExtensionApis);
+ }
+};
+
+// We test this here instead of in an ExtensionApiTest because normal extensions
+// are not allowed to call the install function.
+IN_PROC_BROWSER_TEST_F(ExtensionManagementApiBrowserTest, InstallEvent) {
+ ExtensionTestMessageListener listener1("ready");
+ ASSERT_TRUE(LoadExtension(
+ test_data_dir_.AppendASCII("management/install_event")));
+ ASSERT_TRUE(listener1.WaitUntilSatisfied());
+
+ ExtensionTestMessageListener listener2("got_event");
+ ASSERT_TRUE(LoadExtension(
+ test_data_dir_.AppendASCII("api_test/management/enabled_extension")));
+ ASSERT_TRUE(listener2.WaitUntilSatisfied());
+}