diff options
author | asargent@chromium.org <asargent@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-30 05:10:46 +0000 |
---|---|---|
committer | asargent@chromium.org <asargent@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-30 05:10:46 +0000 |
commit | 7596ce72af88e6934be4aaa9d38a2deca96b095d (patch) | |
tree | c18fb9f40fa61d7dcfc70c6f8687289cf93d233a /chrome/browser/extensions/extension_management_api_browsertest.cc | |
parent | 13a33c1a7d2a0707fc2df1e76d14685ce944281b (diff) | |
download | chromium_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.cc | 30 |
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()); +} |