Chromium Code Reviews| Index: chrome/common/extensions/manifest_unittest.cc |
| diff --git a/chrome/common/extensions/manifest_unittest.cc b/chrome/common/extensions/manifest_unittest.cc |
| index 5cabe03e342518c680de4ebe609869f6b5ba6ccc..7cc5973102e8fe625fa768d2c399e4af4f526c75 100644 |
| --- a/chrome/common/extensions/manifest_unittest.cc |
| +++ b/chrome/common/extensions/manifest_unittest.cc |
| @@ -58,10 +58,10 @@ TEST_F(ManifestTest, Extension) { |
| EXPECT_TRUE(manifest->GetString(keys::kBackgroundPageLegacy, &value)); |
| EXPECT_EQ("bg.html", value); |
| - // The unknown key 'unknown_key' should be inaccesible. |
| + // The unknown key 'unknown_key' should be accesible. |
| value.clear(); |
| - EXPECT_FALSE(manifest->GetString("unknown_key", &value)); |
| - EXPECT_EQ("", value); |
| + EXPECT_TRUE(manifest->GetString("unknown_key", &value)); |
| + EXPECT_EQ("foo", value); |
| // Set the manifest_version to 2; background_page should stop working. |
| value.clear(); |
| @@ -77,9 +77,8 @@ TEST_F(ManifestTest, Extension) { |
| feature.set_name("background_page"); |
| feature.set_max_manifest_version(1); |
| EXPECT_EQ(ExtensionErrorUtils::FormatErrorMessageUTF16( |
| - errors::kFeatureNotAllowed, |
| - "background_page", |
| - feature.GetErrorMessage(Feature::INVALID_MAX_MANIFEST_VERSION)), error); |
| + "*", feature.GetErrorMessage(Feature::INVALID_MAX_MANIFEST_VERSION)), |
| + error); |
| } |
| // Test DeepCopy and Equals. |
| @@ -132,65 +131,4 @@ TEST_F(ManifestTest, ExtensionTypes) { |
| manifest->value()->Remove(keys::kLaunchWebURL, NULL); |
| }; |
| -// Verifies that the various getters filter unknown and restricted keys. |
|
Aaron Boodman
2012/04/25 21:48:31
Are there any checks of restricted keys here? It l
Matt Perry
2012/04/25 22:28:19
They were all for unknown keys. I added a new test
|
| -TEST_F(ManifestTest, Getters) { |
| - scoped_ptr<DictionaryValue> value(new DictionaryValue()); |
| - scoped_ptr<Manifest> manifest( |
| - new Manifest(Extension::INTERNAL, value.Pass())); |
| - std::string unknown_key = "asdfaskldjf"; |
| - |
| - // Verify that the key filtering works for each of the getters. |
| - // Get and GetBoolean |
| - bool expected_bool = true, actual_bool = false; |
| - manifest->value()->Set(unknown_key, Value::CreateBooleanValue(expected_bool)); |
| - EXPECT_FALSE(manifest->HasKey(unknown_key)); |
| - EXPECT_FALSE(manifest->GetBoolean(unknown_key, &actual_bool)); |
| - EXPECT_FALSE(actual_bool); |
| - Value* actual_value = NULL; |
| - EXPECT_FALSE(manifest->Get(unknown_key, &actual_value)); |
| - EXPECT_TRUE(manifest->value()->Remove(unknown_key, NULL)); |
| - |
| - // GetInteger |
| - int expected_int = 5, actual_int = 0; |
| - manifest->value()->Set(unknown_key, Value::CreateIntegerValue(expected_int)); |
| - EXPECT_FALSE(manifest->GetInteger(unknown_key, &actual_int)); |
| - EXPECT_NE(expected_int, actual_int); |
| - EXPECT_TRUE(manifest->value()->Remove(unknown_key, NULL)); |
| - |
| - // GetString |
| - std::string expected_str = "hello", actual_str; |
| - manifest->value()->Set(unknown_key, Value::CreateStringValue(expected_str)); |
| - EXPECT_FALSE(manifest->GetString(unknown_key, &actual_str)); |
| - EXPECT_NE(expected_str, actual_str); |
| - EXPECT_TRUE(manifest->value()->Remove(unknown_key, NULL)); |
| - |
| - // GetString (string16) |
| - string16 expected_str16(UTF8ToUTF16("hello")), actual_str16; |
| - manifest->value()->Set(unknown_key, Value::CreateStringValue(expected_str16)); |
| - EXPECT_FALSE(manifest->GetString(unknown_key, &actual_str16)); |
| - EXPECT_NE(expected_str16, actual_str16); |
| - EXPECT_TRUE(manifest->value()->Remove(unknown_key, NULL)); |
| - |
| - // GetDictionary |
| - DictionaryValue* expected_dict = new DictionaryValue(); |
| - DictionaryValue* actual_dict = NULL; |
| - expected_dict->Set("foo", Value::CreateStringValue("bar")); |
| - manifest->value()->Set(unknown_key, expected_dict); |
| - EXPECT_FALSE(manifest->GetDictionary(unknown_key, &actual_dict)); |
| - EXPECT_EQ(NULL, actual_dict); |
| - std::string path = unknown_key + ".foo"; |
| - EXPECT_FALSE(manifest->GetString(path, &actual_str)); |
| - EXPECT_NE("bar", actual_str); |
| - EXPECT_TRUE(manifest->value()->Remove(unknown_key, NULL)); |
| - |
| - // GetList |
| - ListValue* expected_list = new ListValue(); |
| - ListValue* actual_list = NULL; |
| - expected_list->Append(Value::CreateStringValue("blah")); |
| - manifest->value()->Set(unknown_key, expected_list); |
| - EXPECT_FALSE(manifest->GetList(unknown_key, &actual_list)); |
| - EXPECT_EQ(NULL, actual_list); |
| - EXPECT_TRUE(manifest->value()->Remove(unknown_key, NULL)); |
| -} |
| - |
| } // namespace extensions |