diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-07 00:14:31 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-07 00:14:31 +0000 |
commit | e916901cd0a8144ca81346d52f2129b3a6e07d67 (patch) | |
tree | 572a9d0bc51ba6ecbd52ebc6aca1093fad40ad2c /chrome/browser/extensions/extension_ui_unittest.cc | |
parent | 1ca24f56fabfb0338afac62c31d7c2de77b081ca (diff) | |
download | chromium_src-e916901cd0a8144ca81346d52f2129b3a6e07d67.zip chromium_src-e916901cd0a8144ca81346d52f2129b3a6e07d67.tar.gz chromium_src-e916901cd0a8144ca81346d52f2129b3a6e07d67.tar.bz2 |
Add inspect links for all active views in chrome://extensions.
Also:
* Add ID to the information in chrome://extensions.
* Call ExtensionMessageService::RegisterExtension() for all
RVHs, not just ExtensionHost.
* Teach RVHD to be able to return the current URL.
* Renamed "background" to "background_page" in the manifest.
Review URL: http://codereview.chromium.org/113027
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15481 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_ui_unittest.cc')
-rw-r--r-- | chrome/browser/extensions/extension_ui_unittest.cc | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/chrome/browser/extensions/extension_ui_unittest.cc b/chrome/browser/extensions/extension_ui_unittest.cc index c3dbbb0..0449e2a 100644 --- a/chrome/browser/extensions/extension_ui_unittest.cc +++ b/chrome/browser/extensions/extension_ui_unittest.cc @@ -21,7 +21,9 @@ namespace { return static_cast<DictionaryValue*>(value); } - static bool CompareExpectedAndActualOutput(const FilePath& extension_path, + static bool CompareExpectedAndActualOutput( + const FilePath& extension_path, + const std::vector<ExtensionPage>& pages, const FilePath& expected_output_path) { // TODO(rafaelw): Using the extension_path passed in above, causes this // unit test to fail on linux. The Values come back valid, but the @@ -48,7 +50,7 @@ namespace { // Produce test output. scoped_ptr<DictionaryValue> actual_output_data( - ExtensionsDOMHandler::CreateExtensionDetailValue(&extension)); + ExtensionsDOMHandler::CreateExtensionDetailValue(&extension, pages)); // Compare the outputs. return expected_output_data->Equals(actual_output_data.get()); @@ -68,12 +70,18 @@ TEST(ExtensionUITest, GenerateExtensionsJSONData) { .AppendASCII("extension1") .AppendASCII("1"); + std::vector<ExtensionPage> pages; + pages.push_back(ExtensionPage(GURL("chrome-extension://foo/bar.html"), + 42, 88)); + pages.push_back(ExtensionPage(GURL("chrome-extension://hot/dog.html"), + 0, 0)); + expected_output_path = data_test_dir_path.AppendASCII("extensions") .AppendASCII("ui") .AppendASCII("create_extension_detail_value_expected_output") .AppendASCII("good-extension1.json"); - EXPECT_TRUE(CompareExpectedAndActualOutput(extension_path, + EXPECT_TRUE(CompareExpectedAndActualOutput(extension_path, pages, expected_output_path)) << extension_path.value(); // Test Extension2 @@ -87,7 +95,10 @@ TEST(ExtensionUITest, GenerateExtensionsJSONData) { .AppendASCII("create_extension_detail_value_expected_output") .AppendASCII("good-extension2.json"); - EXPECT_TRUE(CompareExpectedAndActualOutput(extension_path, + // It's OK to have duplicate URLs, so long as the IDs are different. + pages[1].url = pages[0].url; + + EXPECT_TRUE(CompareExpectedAndActualOutput(extension_path, pages, expected_output_path)) << extension_path.value(); // Test Extension3 @@ -101,6 +112,8 @@ TEST(ExtensionUITest, GenerateExtensionsJSONData) { .AppendASCII("create_extension_detail_value_expected_output") .AppendASCII("good-extension3.json"); - EXPECT_TRUE(CompareExpectedAndActualOutput(extension_path, + pages.clear(); + + EXPECT_TRUE(CompareExpectedAndActualOutput(extension_path, pages, expected_output_path)) << extension_path.value(); } |