| Index: chrome/common/extensions/extension_unittest.cc
|
| diff --git a/chrome/common/extensions/extension_unittest.cc b/chrome/common/extensions/extension_unittest.cc
|
| index 104394c28474d3d8e76a66aed5560d87fc3bfea3..e43ed7ea2a8df6c6e6af86500e91d88c733406b5 100644
|
| --- a/chrome/common/extensions/extension_unittest.cc
|
| +++ b/chrome/common/extensions/extension_unittest.cc
|
| @@ -1055,7 +1055,8 @@ static scoped_refptr<Extension> MakeSyncTestExtension(
|
| const GURL& launch_url,
|
| Extension::Location location,
|
| int num_plugins,
|
| - const FilePath& extension_path) {
|
| + const FilePath& extension_path,
|
| + int creation_flags) {
|
| DictionaryValue source;
|
| source.SetString(extension_manifest_keys::kName,
|
| "PossiblySyncableExtension");
|
| @@ -1086,7 +1087,7 @@ static scoped_refptr<Extension> MakeSyncTestExtension(
|
|
|
| std::string error;
|
| scoped_refptr<Extension> extension = Extension::Create(
|
| - extension_path, location, source, Extension::NO_FLAGS, &error);
|
| + extension_path, location, source, creation_flags, &error);
|
| EXPECT_TRUE(extension);
|
| EXPECT_EQ("", error);
|
| return extension;
|
| @@ -1101,42 +1102,49 @@ static const char kValidUpdateUrl2[] =
|
| TEST(ExtensionTest, GetSyncTypeNormalExtensionNoUpdateUrl) {
|
| scoped_refptr<Extension> extension(
|
| MakeSyncTestExtension(EXTENSION, GURL(), GURL(),
|
| - Extension::INTERNAL, 0, FilePath()));
|
| + Extension::INTERNAL, 0, FilePath(),
|
| + Extension::NO_FLAGS));
|
| EXPECT_NE(extension->GetSyncType(), Extension::SYNC_TYPE_NONE);
|
| }
|
|
|
| TEST(ExtensionTest, GetSyncTypeUserScriptValidUpdateUrl) {
|
| scoped_refptr<Extension> extension(
|
| MakeSyncTestExtension(USER_SCRIPT, GURL(kValidUpdateUrl1), GURL(),
|
| - Extension::INTERNAL, 0, FilePath()));
|
| + Extension::INTERNAL, 0, FilePath(),
|
| + Extension::NO_FLAGS));
|
| EXPECT_NE(extension->GetSyncType(), Extension::SYNC_TYPE_NONE);
|
| }
|
|
|
| TEST(ExtensionTest, GetSyncTypeUserScriptNoUpdateUrl) {
|
| scoped_refptr<Extension> extension(
|
| MakeSyncTestExtension(USER_SCRIPT, GURL(), GURL(),
|
| - Extension::INTERNAL, 0, FilePath()));
|
| + Extension::INTERNAL, 0, FilePath(),
|
| + Extension::NO_FLAGS));
|
| EXPECT_EQ(extension->GetSyncType(), Extension::SYNC_TYPE_NONE);
|
| }
|
|
|
| TEST(ExtensionTest, GetSyncTypeThemeNoUpdateUrl) {
|
| scoped_refptr<Extension> extension(
|
| MakeSyncTestExtension(THEME, GURL(), GURL(),
|
| - Extension::INTERNAL, 0, FilePath()));
|
| + Extension::INTERNAL, 0, FilePath(),
|
| + Extension::NO_FLAGS));
|
| EXPECT_EQ(extension->GetSyncType(), Extension::SYNC_TYPE_NONE);
|
| }
|
|
|
| TEST(ExtensionTest, GetSyncTypeExtensionWithLaunchUrl) {
|
| scoped_refptr<Extension> extension(
|
| MakeSyncTestExtension(EXTENSION, GURL(), GURL("http://www.google.com"),
|
| - Extension::INTERNAL, 0, FilePath()));
|
| + Extension::INTERNAL, 0, FilePath(),
|
| + Extension::NO_FLAGS));
|
| EXPECT_NE(extension->GetSyncType(), Extension::SYNC_TYPE_NONE);
|
| }
|
|
|
| TEST(ExtensionTest, GetSyncTypeExtensionExternal) {
|
| scoped_refptr<Extension> extension(
|
| MakeSyncTestExtension(EXTENSION, GURL(), GURL(),
|
| - Extension::EXTERNAL_PREF, 0, FilePath()));
|
| + Extension::EXTERNAL_PREF, 0, FilePath(),
|
| + Extension::NO_FLAGS));
|
| +
|
| EXPECT_EQ(extension->GetSyncType(), Extension::SYNC_TYPE_NONE);
|
| }
|
|
|
| @@ -1144,41 +1152,55 @@ TEST(ExtensionTest, GetSyncTypeUserScriptThirdPartyUpdateUrl) {
|
| scoped_refptr<Extension> extension(
|
| MakeSyncTestExtension(
|
| USER_SCRIPT, GURL("http://third-party.update_url.com"), GURL(),
|
| - Extension::INTERNAL, 0, FilePath()));
|
| + Extension::INTERNAL, 0, FilePath(), Extension::NO_FLAGS));
|
| EXPECT_EQ(extension->GetSyncType(), Extension::SYNC_TYPE_NONE);
|
| }
|
|
|
| TEST(ExtensionTest, OnlyDisplayAppsInLauncher) {
|
| scoped_refptr<Extension> extension(
|
| MakeSyncTestExtension(EXTENSION, GURL(), GURL(),
|
| - Extension::INTERNAL, 0, FilePath()));
|
| + Extension::INTERNAL, 0, FilePath(),
|
| + Extension::NO_FLAGS));
|
| +
|
| EXPECT_FALSE(extension->ShouldDisplayInLauncher());
|
|
|
| scoped_refptr<Extension> app(
|
| MakeSyncTestExtension(APP, GURL(), GURL("http://www.google.com"),
|
| - Extension::INTERNAL, 0, FilePath()));
|
| + Extension::INTERNAL, 0, FilePath(),
|
| + Extension::NO_FLAGS));
|
| EXPECT_TRUE(app->ShouldDisplayInLauncher());
|
| }
|
|
|
| TEST(ExtensionTest, OnlySyncInternal) {
|
| scoped_refptr<Extension> extension_internal(
|
| MakeSyncTestExtension(EXTENSION, GURL(), GURL(),
|
| - Extension::INTERNAL, 0, FilePath()));
|
| + Extension::INTERNAL, 0, FilePath(),
|
| + Extension::NO_FLAGS));
|
| EXPECT_TRUE(extension_internal->IsSyncable());
|
|
|
| scoped_refptr<Extension> extension_noninternal(
|
| MakeSyncTestExtension(EXTENSION, GURL(), GURL(),
|
| - Extension::COMPONENT, 0, FilePath()));
|
| + Extension::COMPONENT, 0, FilePath(),
|
| + Extension::NO_FLAGS));
|
| EXPECT_FALSE(extension_noninternal->IsSyncable());
|
| }
|
|
|
| +TEST(ExtensionTest, DontSyncDefault) {
|
| + scoped_refptr<Extension> extension_default(
|
| + MakeSyncTestExtension(EXTENSION, GURL(), GURL(),
|
| + Extension::INTERNAL, 0, FilePath(),
|
| + Extension::WAS_INSTALLED_BY_DEFAULT));
|
| + EXPECT_FALSE(extension_default->IsSyncable());
|
| +}
|
| +
|
| // These last 2 tests don't make sense on Chrome OS, where extension plugins
|
| // are not allowed.
|
| #if !defined(OS_CHROMEOS)
|
| TEST(ExtensionTest, GetSyncTypeExtensionWithPlugin) {
|
| scoped_refptr<Extension> extension(
|
| MakeSyncTestExtension(EXTENSION, GURL(), GURL(),
|
| - Extension::INTERNAL, 1, FilePath()));
|
| + Extension::INTERNAL, 1, FilePath(),
|
| + Extension::NO_FLAGS));
|
| if (extension)
|
| EXPECT_EQ(extension->GetSyncType(), Extension::SYNC_TYPE_NONE);
|
| }
|
| @@ -1186,7 +1208,8 @@ TEST(ExtensionTest, GetSyncTypeExtensionWithPlugin) {
|
| TEST(ExtensionTest, GetSyncTypeExtensionWithTwoPlugins) {
|
| scoped_refptr<Extension> extension(
|
| MakeSyncTestExtension(EXTENSION, GURL(), GURL(),
|
| - Extension::INTERNAL, 2, FilePath()));
|
| + Extension::INTERNAL, 2, FilePath(),
|
| + Extension::NO_FLAGS));
|
| if (extension)
|
| EXPECT_EQ(extension->GetSyncType(), Extension::SYNC_TYPE_NONE);
|
| }
|
|
|