| Index: chrome/common/extensions/extension_unittest.cc
|
| diff --git a/chrome/common/extensions/extension_unittest.cc b/chrome/common/extensions/extension_unittest.cc
|
| index 661bcb674d382643d055e3a3d91bfa05a6f246e7..7f0f288a8e5855f093477e5a217a5a19a6d23eca 100644
|
| --- a/chrome/common/extensions/extension_unittest.cc
|
| +++ b/chrome/common/extensions/extension_unittest.cc
|
| @@ -43,6 +43,17 @@ TEST(ExtensionTest, InitFromValueInvalid) {
|
|
|
| scoped_ptr<DictionaryValue> input_value;
|
|
|
| + // Test missing and invalid ids
|
| + input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy()));
|
| + input_value->Remove(Extension::kIdKey, NULL);
|
| + EXPECT_FALSE(extension.InitFromValue(*input_value, true, &error));
|
| + EXPECT_EQ(Extension::kInvalidIdError, error);
|
| +
|
| + input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy()));
|
| + input_value->SetInteger(Extension::kIdKey, 42);
|
| + EXPECT_FALSE(extension.InitFromValue(*input_value, true, &error));
|
| + EXPECT_EQ(Extension::kInvalidIdError, error);
|
| +
|
| // Test missing and invalid versions
|
| input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy()));
|
| input_value->Remove(Extension::kVersionKey, NULL);
|
| @@ -193,22 +204,22 @@ TEST(ExtensionTest, InitFromValueValid) {
|
| #elif defined(OS_POSIX)
|
| FilePath path(FILE_PATH_LITERAL("/foo"));
|
| #endif
|
| - Extension::ResetGeneratedIdCounter();
|
| -
|
| Extension extension(path);
|
| std::string error;
|
| DictionaryValue input_value;
|
|
|
| // Test minimal extension
|
| + input_value.SetString(Extension::kIdKey,
|
| + "00123456789ABCDEF0123456789ABCDEF0123456");
|
| input_value.SetString(Extension::kVersionKey, "1.0.0.0");
|
| input_value.SetString(Extension::kNameKey, "my extension");
|
|
|
| - EXPECT_TRUE(extension.InitFromValue(input_value, false, &error));
|
| + EXPECT_TRUE(extension.InitFromValue(input_value, true, &error));
|
| EXPECT_EQ("", error);
|
| - EXPECT_EQ("0000000000000000000000000000000000000000", extension.id());
|
| + EXPECT_EQ("00123456789abcdef0123456789abcdef0123456", extension.id());
|
| EXPECT_EQ("1.0.0.0", extension.VersionString());
|
| EXPECT_EQ("my extension", extension.name());
|
| - EXPECT_EQ("chrome-extension://0000000000000000000000000000000000000000/",
|
| + EXPECT_EQ("chrome-extension://00123456789abcdef0123456789abcdef0123456/",
|
| extension.url().spec());
|
| EXPECT_EQ(path.value(), extension.path().value());
|
| }
|
| @@ -221,9 +232,11 @@ TEST(ExtensionTest, GetResourceURLAndPath) {
|
| #endif
|
| Extension extension(path);
|
| DictionaryValue input_value;
|
| + input_value.SetString(Extension::kIdKey,
|
| + "00123456789ABCDEF0123456789ABCDEF0123456");
|
| input_value.SetString(Extension::kVersionKey, "1.0.0.0");
|
| input_value.SetString(Extension::kNameKey, "my extension");
|
| - EXPECT_TRUE(extension.InitFromValue(input_value, false, NULL));
|
| + EXPECT_TRUE(extension.InitFromValue(input_value, true, NULL));
|
|
|
| EXPECT_EQ(extension.url().spec() + "bar/baz.js",
|
| Extension::GetResourceURL(extension.url(), "bar/baz.js").spec());
|
|
|