| Index: chrome/common/extensions/api/file_browser_handlers/file_browser_handler_manifest_unittest.cc
|
| diff --git a/chrome/common/extensions/api/file_browser_handlers/file_browser_handler_manifest_unittest.cc b/chrome/common/extensions/api/file_browser_handlers/file_browser_handler_manifest_unittest.cc
|
| index 66f10a229aadf0dfb7656acd334bdfd39d58ef6d..97e65eaef171c8025bc7391d6d244f911c49b3cf 100644
|
| --- a/chrome/common/extensions/api/file_browser_handlers/file_browser_handler_manifest_unittest.cc
|
| +++ b/chrome/common/extensions/api/file_browser_handlers/file_browser_handler_manifest_unittest.cc
|
| @@ -37,24 +37,25 @@ TEST_F(FileBrowserHandlerManifestTest, GetHandlersRequiresPermission) {
|
| .Set("version", "1.0.0")
|
| .Set("manifest_version", 2)
|
| .Set("file_browser_handlers",
|
| - std::move(extensions::ListBuilder().Append(std::move(
|
| - extensions::DictionaryBuilder()
|
| - .Set("id", "open")
|
| - .Set("default_title", "open")
|
| - .Set("file_filters",
|
| - std::move(extensions::ListBuilder()
|
| - .Append("filesystem:*.txt")
|
| - .Append("filesystem:*.html")))))));
|
| + extensions::ListBuilder()
|
| + .Append(extensions::DictionaryBuilder()
|
| + .Set("id", "open")
|
| + .Set("default_title", "open")
|
| + .Set("file_filters", extensions::ListBuilder()
|
| + .Append("filesystem:*.txt")
|
| + .Append("filesystem:*.html")
|
| + .Build())
|
| + .Build())
|
| + .Build());
|
| scoped_ptr<base::DictionaryValue> bad_manifest_value(
|
| bad_manifest_builder.Build());
|
|
|
| // Create a good manifest by extending the bad one with the missing
|
| // permission.
|
| - extensions::DictionaryBuilder good_manifest_builder(
|
| - *make_scoped_ptr(bad_manifest_value->DeepCopy()).get());
|
| + extensions::DictionaryBuilder good_manifest_builder(*bad_manifest_value);
|
| good_manifest_builder.Set(
|
| "permissions",
|
| - std::move(extensions::ListBuilder().Append("fileBrowserHandler")));
|
| + extensions::ListBuilder().Append("fileBrowserHandler").Build());
|
|
|
| extensions::ExtensionBuilder bad_app_builder;
|
| bad_app_builder.SetManifest(std::move(bad_manifest_value));
|
| @@ -62,7 +63,7 @@ TEST_F(FileBrowserHandlerManifestTest, GetHandlersRequiresPermission) {
|
| EXPECT_FALSE(FileBrowserHandler::GetHandlers(bad_app.get()));
|
|
|
| extensions::ExtensionBuilder good_app_builder;
|
| - good_app_builder.SetManifest(std::move(good_manifest_builder));
|
| + good_app_builder.SetManifest(good_manifest_builder.Build());
|
| scoped_refptr<extensions::Extension> good_app(good_app_builder.Build());
|
| EXPECT_TRUE(FileBrowserHandler::GetHandlers(good_app.get()));
|
| }
|
| @@ -104,22 +105,26 @@ TEST_F(FileBrowserHandlerManifestTest, ValidFileBrowserHandler) {
|
| scoped_refptr<const Extension> extension =
|
| ExtensionBuilder()
|
| .SetManifest(
|
| - std::move(DictionaryBuilder()
|
| - .Set("name", "file browser handler test")
|
| - .Set("version", "1.0.0")
|
| - .Set("manifest_version", 2)
|
| - .Set("permissions",
|
| - std::move(extensions::ListBuilder().Append(
|
| - "fileBrowserHandler")))
|
| - .Set("file_browser_handlers",
|
| - std::move(ListBuilder().Append(std::move(
|
| - DictionaryBuilder()
|
| - .Set("id", "ExtremelyCoolAction")
|
| - .Set("default_title", "Be Amazed")
|
| - .Set("default_icon", "icon.png")
|
| - .Set("file_filters",
|
| - std::move(ListBuilder().Append(
|
| - "filesystem:*.txt")))))))))
|
| + DictionaryBuilder()
|
| + .Set("name", "file browser handler test")
|
| + .Set("version", "1.0.0")
|
| + .Set("manifest_version", 2)
|
| + .Set("permissions", extensions::ListBuilder()
|
| + .Append("fileBrowserHandler")
|
| + .Build())
|
| + .Set("file_browser_handlers",
|
| + ListBuilder()
|
| + .Append(DictionaryBuilder()
|
| + .Set("id", "ExtremelyCoolAction")
|
| + .Set("default_title", "Be Amazed")
|
| + .Set("default_icon", "icon.png")
|
| + .Set("file_filters",
|
| + ListBuilder()
|
| + .Append("filesystem:*.txt")
|
| + .Build())
|
| + .Build())
|
| + .Build())
|
| + .Build())
|
| .Build();
|
|
|
| ASSERT_TRUE(extension.get());
|
| @@ -146,22 +151,26 @@ TEST_F(FileBrowserHandlerManifestTest, ValidFileBrowserHandlerMIMETypes) {
|
| ExtensionBuilder()
|
| .SetID(extension_misc::kQuickOfficeExtensionId)
|
| .SetManifest(
|
| - std::move(DictionaryBuilder()
|
| - .Set("name", "file browser handler test")
|
| - .Set("version", "1.0.0")
|
| - .Set("manifest_version", 2)
|
| - .Set("permissions",
|
| - std::move(extensions::ListBuilder().Append(
|
| - "fileBrowserHandler")))
|
| - .Set("file_browser_handlers",
|
| - std::move(ListBuilder().Append(std::move(
|
| - DictionaryBuilder()
|
| - .Set("id", "ID")
|
| - .Set("default_title", "Default title")
|
| - .Set("default_icon", "icon.png")
|
| - .Set("file_filters",
|
| - std::move(ListBuilder().Append(
|
| - "filesystem:*.txt")))))))))
|
| + DictionaryBuilder()
|
| + .Set("name", "file browser handler test")
|
| + .Set("version", "1.0.0")
|
| + .Set("manifest_version", 2)
|
| + .Set("permissions", extensions::ListBuilder()
|
| + .Append("fileBrowserHandler")
|
| + .Build())
|
| + .Set("file_browser_handlers",
|
| + ListBuilder()
|
| + .Append(DictionaryBuilder()
|
| + .Set("id", "ID")
|
| + .Set("default_title", "Default title")
|
| + .Set("default_icon", "icon.png")
|
| + .Set("file_filters",
|
| + ListBuilder()
|
| + .Append("filesystem:*.txt")
|
| + .Build())
|
| + .Build())
|
| + .Build())
|
| + .Build())
|
| .Build();
|
|
|
| ASSERT_TRUE(extension.get());
|
| @@ -181,25 +190,29 @@ TEST_F(FileBrowserHandlerManifestTest, ValidFileBrowserHandlerWithCreate) {
|
| scoped_refptr<const Extension> extension =
|
| ExtensionBuilder()
|
| .SetManifest(
|
| - std::move(DictionaryBuilder()
|
| - .Set("name", "file browser handler test create")
|
| - .Set("version", "1.0.0")
|
| - .Set("manifest_version", 2)
|
| - .Set("permissions",
|
| - std::move(extensions::ListBuilder().Append(
|
| - "fileBrowserHandler")))
|
| - .Set("file_browser_handlers",
|
| - std::move(ListBuilder().Append(std::move(
|
| - DictionaryBuilder()
|
| - .Set("id", "ID")
|
| - .Set("default_title", "Default title")
|
| - .Set("default_icon", "icon.png")
|
| - .Set("file_filters",
|
| - std::move(ListBuilder().Append(
|
| - "filesystem:*.txt")))
|
| - .Set("file_access",
|
| - std::move(ListBuilder().Append(
|
| - "create")))))))))
|
| + DictionaryBuilder()
|
| + .Set("name", "file browser handler test create")
|
| + .Set("version", "1.0.0")
|
| + .Set("manifest_version", 2)
|
| + .Set("permissions", extensions::ListBuilder()
|
| + .Append("fileBrowserHandler")
|
| + .Build())
|
| + .Set("file_browser_handlers",
|
| + ListBuilder()
|
| + .Append(
|
| + DictionaryBuilder()
|
| + .Set("id", "ID")
|
| + .Set("default_title", "Default title")
|
| + .Set("default_icon", "icon.png")
|
| + .Set("file_filters",
|
| + ListBuilder()
|
| + .Append("filesystem:*.txt")
|
| + .Build())
|
| + .Set("file_access",
|
| + ListBuilder().Append("create").Build())
|
| + .Build())
|
| + .Build())
|
| + .Build())
|
| .Build();
|
|
|
| ASSERT_TRUE(extension.get());
|
|
|