Index: chrome/browser/extensions/extension_unittest.cc |
=================================================================== |
--- chrome/browser/extensions/extension_unittest.cc (revision 10828) |
+++ chrome/browser/extensions/extension_unittest.cc (working copy) |
@@ -43,64 +43,65 @@ |
// Test missing and invalid format versions |
input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy())); |
- input_value->Remove(Extension::kFormatVersionKey, NULL); |
+ input_value->Remove(WideToUTF16Hack(Extension::kFormatVersionKey), NULL); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_EQ(Extension::kInvalidFormatVersionError, error); |
- input_value->SetString(Extension::kFormatVersionKey, "foo"); |
+ input_value->SetString(WideToUTF16Hack(Extension::kFormatVersionKey), "foo"); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_EQ(Extension::kInvalidFormatVersionError, error); |
- input_value->SetInteger(Extension::kFormatVersionKey, 2); |
+ input_value->SetInteger(WideToUTF16Hack(Extension::kFormatVersionKey), 2); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_EQ(Extension::kInvalidFormatVersionError, error); |
// Test missing and invalid ids |
input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy())); |
- input_value->Remove(Extension::kIdKey, NULL); |
+ input_value->Remove(WideToUTF16Hack(Extension::kIdKey), NULL); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_EQ(Extension::kInvalidIdError, error); |
- input_value->SetInteger(Extension::kIdKey, 42); |
+ input_value->SetInteger(WideToUTF16Hack(Extension::kIdKey), 42); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &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); |
+ input_value->Remove(WideToUTF16Hack(Extension::kVersionKey), NULL); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_EQ(Extension::kInvalidVersionError, error); |
- input_value->SetInteger(Extension::kVersionKey, 42); |
+ input_value->SetInteger(WideToUTF16Hack(Extension::kVersionKey), 42); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_EQ(Extension::kInvalidVersionError, error); |
// Test missing and invalid names |
input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy())); |
- input_value->Remove(Extension::kNameKey, NULL); |
+ input_value->Remove(WideToUTF16Hack(Extension::kNameKey), NULL); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_EQ(Extension::kInvalidNameError, error); |
- input_value->SetInteger(Extension::kNameKey, 42); |
+ input_value->SetInteger(WideToUTF16Hack(Extension::kNameKey), 42); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_EQ(Extension::kInvalidNameError, error); |
// Test invalid description |
input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy())); |
- input_value->SetInteger(Extension::kDescriptionKey, 42); |
+ input_value->SetInteger(WideToUTF16Hack(Extension::kDescriptionKey), 42); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_EQ(Extension::kInvalidDescriptionError, error); |
// Test invalid user scripts list |
input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy())); |
- input_value->SetInteger(Extension::kContentScriptsKey, 42); |
+ input_value->SetInteger(WideToUTF16Hack(Extension::kContentScriptsKey), 42); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_EQ(Extension::kInvalidContentScriptsListError, error); |
// Test invalid user script item |
input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy())); |
ListValue* content_scripts = NULL; |
- input_value->GetList(Extension::kContentScriptsKey, &content_scripts); |
+ input_value->GetList(WideToUTF16Hack(Extension::kContentScriptsKey), |
+ &content_scripts); |
ASSERT_FALSE(NULL == content_scripts); |
content_scripts->Set(0, Value::CreateIntegerValue(42)); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
@@ -108,19 +109,21 @@ |
// Test missing and invalid matches array |
input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy())); |
- input_value->GetList(Extension::kContentScriptsKey, &content_scripts); |
+ input_value->GetList(WideToUTF16Hack(Extension::kContentScriptsKey), |
+ &content_scripts); |
DictionaryValue* user_script = NULL; |
content_scripts->GetDictionary(0, &user_script); |
- user_script->Remove(Extension::kMatchesKey, NULL); |
+ user_script->Remove(WideToUTF16Hack(Extension::kMatchesKey), NULL); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_TRUE(MatchPattern(error, Extension::kInvalidMatchesError)); |
- user_script->Set(Extension::kMatchesKey, Value::CreateIntegerValue(42)); |
+ user_script->Set(WideToUTF16Hack(Extension::kMatchesKey), |
+ Value::CreateIntegerValue(42)); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_TRUE(MatchPattern(error, Extension::kInvalidMatchesError)); |
ListValue* matches = new ListValue; |
- user_script->Set(Extension::kMatchesKey, matches); |
+ user_script->Set(WideToUTF16Hack(Extension::kMatchesKey), matches); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_TRUE(MatchPattern(error, Extension::kInvalidMatchCountError)); |
@@ -131,18 +134,20 @@ |
// Test missing and invalid files array |
input_value.reset(static_cast<DictionaryValue*>(valid_value->DeepCopy())); |
- input_value->GetList(Extension::kContentScriptsKey, &content_scripts); |
+ input_value->GetList(WideToUTF16Hack(Extension::kContentScriptsKey), |
+ &content_scripts); |
content_scripts->GetDictionary(0, &user_script); |
- user_script->Remove(Extension::kJsKey, NULL); |
+ user_script->Remove(WideToUTF16Hack(Extension::kJsKey), NULL); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_TRUE(MatchPattern(error, Extension::kInvalidJsListError)); |
- user_script->Set(Extension::kJsKey, Value::CreateIntegerValue(42)); |
+ user_script->Set(WideToUTF16Hack(Extension::kJsKey), |
+ Value::CreateIntegerValue(42)); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_TRUE(MatchPattern(error, Extension::kInvalidJsListError)); |
ListValue* files = new ListValue; |
- user_script->Set(Extension::kJsKey, files); |
+ user_script->Set(WideToUTF16Hack(Extension::kJsKey), files); |
EXPECT_FALSE(extension.InitFromValue(*input_value, &error)); |
EXPECT_TRUE(MatchPattern(error, Extension::kInvalidJsCountError)); |
@@ -169,11 +174,14 @@ |
DictionaryValue input_value; |
// Test minimal extension |
- input_value.SetInteger(Extension::kFormatVersionKey, 1); |
- input_value.SetString(Extension::kIdKey, |
- "00123456789ABCDEF0123456789ABCDEF0123456"); |
- input_value.SetString(Extension::kVersionKey, "1.0.0.0"); |
- input_value.SetString(Extension::kNameKey, "my extension"); |
+ input_value.SetInteger(WideToUTF16Hack(Extension::kFormatVersionKey), 1); |
+ input_value.SetString( |
+ WideToUTF16Hack(Extension::kIdKey), |
+ ASCIIToUTF16("00123456789ABCDEF0123456789ABCDEF0123456")); |
+ input_value.SetString(WideToUTF16Hack(Extension::kVersionKey), |
+ ASCIIToUTF16("1.0.0.0")); |
+ input_value.SetString(WideToUTF16Hack(Extension::kNameKey), |
+ ASCIIToUTF16("my extension")); |
EXPECT_TRUE(extension.InitFromValue(input_value, &error)); |
EXPECT_EQ("", error); |
@@ -193,11 +201,14 @@ |
#endif |
Extension extension(path); |
DictionaryValue input_value; |
- input_value.SetInteger(Extension::kFormatVersionKey, 1); |
- input_value.SetString(Extension::kIdKey, |
- "00123456789ABCDEF0123456789ABCDEF0123456"); |
- input_value.SetString(Extension::kVersionKey, "1.0.0.0"); |
- input_value.SetString(Extension::kNameKey, "my extension"); |
+ input_value.SetInteger(WideToUTF16Hack(Extension::kFormatVersionKey), 1); |
+ input_value.SetString( |
+ WideToUTF16Hack(Extension::kIdKey), |
+ ASCIIToUTF16("00123456789ABCDEF0123456789ABCDEF0123456")); |
+ input_value.SetString(WideToUTF16Hack(Extension::kVersionKey), |
+ ASCIIToUTF16("1.0.0.0")); |
+ input_value.SetString(WideToUTF16Hack(Extension::kNameKey), |
+ ASCIIToUTF16("my extension")); |
EXPECT_TRUE(extension.InitFromValue(input_value, NULL)); |
EXPECT_EQ(extension.url().spec() + "bar/baz.js", |