summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_ui_unittest.cc
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-07 00:14:31 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-07 00:14:31 +0000
commite916901cd0a8144ca81346d52f2129b3a6e07d67 (patch)
tree572a9d0bc51ba6ecbd52ebc6aca1093fad40ad2c /chrome/browser/extensions/extension_ui_unittest.cc
parent1ca24f56fabfb0338afac62c31d7c2de77b081ca (diff)
downloadchromium_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.cc23
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();
}