diff options
author | asargent@chromium.org <asargent@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-23 20:19:56 +0000 |
---|---|---|
committer | asargent@chromium.org <asargent@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-23 20:19:56 +0000 |
commit | e558ff82d3f37169fad4abd52200dc75651a3ab5 (patch) | |
tree | 5eeea1786cec4171e7fe4179413865dea9a4b426 /chrome/browser/extensions/extension_management_api_browsertest.cc | |
parent | 24dc637a97bb646e5d41129f2daa0949edade2bf (diff) | |
download | chromium_src-e558ff82d3f37169fad4abd52200dc75651a3ab5.zip chromium_src-e558ff82d3f37169fad4abd52200dc75651a3ab5.tar.gz chromium_src-e558ff82d3f37169fad4abd52200dc75651a3ab5.tar.bz2 |
Add a launchApp method to extension management API.
This makes it possible for new tab replacement extensions to recreate the same
app launch experience as the built-in NTP (pinned tabs, launch containers,
etc.)
Also add the extension version to data we report about extensions via
the management API.
BUG=56325,55474
TEST=An extension using chrome.experimental.management.launchApp(<id>) should
work to launch an app the same way that app gets launched from the built-in
new tab page.
Review URL: http://codereview.chromium.org/3381019
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60334 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 | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_management_api_browsertest.cc b/chrome/browser/extensions/extension_management_api_browsertest.cc index 63fdfcf..643072d 100644 --- a/chrome/browser/extensions/extension_management_api_browsertest.cc +++ b/chrome/browser/extensions/extension_management_api_browsertest.cc @@ -28,3 +28,16 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementApiBrowserTest, InstallEvent) { test_data_dir_.AppendASCII("api_test/management/enabled_extension"))); ASSERT_TRUE(listener2.WaitUntilSatisfied()); } + +IN_PROC_BROWSER_TEST_F(ExtensionManagementApiBrowserTest, LaunchApp) { + ExtensionTestMessageListener listener1("app_launched"); + ExtensionTestMessageListener listener2("got_expected_error"); + ASSERT_TRUE(LoadExtension( + test_data_dir_.AppendASCII("management/simple_extension"))); + ASSERT_TRUE(LoadExtension( + test_data_dir_.AppendASCII("management/packaged_app"))); + ASSERT_TRUE(LoadExtension( + test_data_dir_.AppendASCII("management/launch_app"))); + ASSERT_TRUE(listener1.WaitUntilSatisfied()); + ASSERT_TRUE(listener2.WaitUntilSatisfied()); +} |