summaryrefslogtreecommitdiffstats
path: root/chrome/common/extensions/api/file_browser_handlers
diff options
context:
space:
mode:
authorlimasdf <limasdf@gmail.com>2015-12-08 19:58:45 -0800
committerCommit bot <commit-bot@chromium.org>2015-12-09 03:59:36 +0000
commit3d1025433fba150119ec1519f9228f2febddd55c (patch)
tree1b00bc3d0334a7c624d7e49043182a6a9d6dd605 /chrome/common/extensions/api/file_browser_handlers
parent9679230bb637a8aeca7598d08da802b1c64404fe (diff)
downloadchromium_src-3d1025433fba150119ec1519f9228f2febddd55c.zip
chromium_src-3d1025433fba150119ec1519f9228f2febddd55c.tar.gz
chromium_src-3d1025433fba150119ec1519f9228f2febddd55c.tar.bz2
Use rvalue reference instead of extensions::ListBuilder::Pass()
C++ 11 enables rvalue reference with std::move() so that removing legacy ListBuilder::Pass() stuff. TEST=unit_tests BUG=563649 TBR=thakis@chromium.org Review URL: https://codereview.chromium.org/1497753002 Cr-Commit-Position: refs/heads/master@{#363970}
Diffstat (limited to 'chrome/common/extensions/api/file_browser_handlers')
-rw-r--r--chrome/common/extensions/api/file_browser_handlers/file_browser_handler_manifest_unittest.cc112
1 files changed, 60 insertions, 52 deletions
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 9493700..11886ad 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
@@ -2,6 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include <utility>
+
#include "base/strings/string_number_conversions.h"
#include "chrome/common/extensions/api/file_browser_handlers/file_browser_handler.h"
#include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h"
@@ -34,13 +36,14 @@ TEST_F(FileBrowserHandlerManifestTest, GetHandlersRequiresPermission) {
.Set("version", "1.0.0")
.Set("manifest_version", 2)
.Set("file_browser_handlers",
- extensions::ListBuilder().Append(
+ std::move(extensions::ListBuilder().Append(
extensions::DictionaryBuilder()
.Set("id", "open")
.Set("default_title", "open")
- .Set("file_filters", extensions::ListBuilder()
- .Append("filesystem:*.txt")
- .Append("filesystem:*.html"))));
+ .Set("file_filters",
+ std::move(extensions::ListBuilder()
+ .Append("filesystem:*.txt")
+ .Append("filesystem:*.html"))))));
scoped_ptr<base::DictionaryValue> bad_manifest_value(
bad_manifest_builder.Build());
@@ -49,7 +52,8 @@ TEST_F(FileBrowserHandlerManifestTest, GetHandlersRequiresPermission) {
extensions::DictionaryBuilder good_manifest_builder(
*make_scoped_ptr(bad_manifest_value->DeepCopy()).get());
good_manifest_builder.Set(
- "permissions", extensions::ListBuilder().Append("fileBrowserHandler"));
+ "permissions",
+ std::move(extensions::ListBuilder().Append("fileBrowserHandler")));
extensions::ExtensionBuilder bad_app_builder;
bad_app_builder.SetManifest(bad_manifest_value.Pass());
@@ -98,21 +102,22 @@ TEST_F(FileBrowserHandlerManifestTest, InvalidFileBrowserHandlers) {
TEST_F(FileBrowserHandlerManifestTest, ValidFileBrowserHandler) {
scoped_refptr<const Extension> extension =
ExtensionBuilder()
- .SetManifest(
- DictionaryBuilder()
- .Set("name", "file browser handler test")
- .Set("version", "1.0.0")
- .Set("manifest_version", 2)
- .Set("permissions",
- extensions::ListBuilder().Append("fileBrowserHandler"))
- .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")))))
+ .SetManifest(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(
+ DictionaryBuilder()
+ .Set("id", "ExtremelyCoolAction")
+ .Set("default_title", "Be Amazed")
+ .Set("default_icon", "icon.png")
+ .Set("file_filters",
+ std::move(ListBuilder().Append(
+ "filesystem:*.txt")))))))
.Build();
ASSERT_TRUE(extension.get());
@@ -138,21 +143,22 @@ TEST_F(FileBrowserHandlerManifestTest, ValidFileBrowserHandlerMIMETypes) {
scoped_refptr<const Extension> extension =
ExtensionBuilder()
.SetID(extension_misc::kQuickOfficeExtensionId)
- .SetManifest(
- DictionaryBuilder()
- .Set("name", "file browser handler test")
- .Set("version", "1.0.0")
- .Set("manifest_version", 2)
- .Set("permissions",
- extensions::ListBuilder().Append("fileBrowserHandler"))
- .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")))))
+ .SetManifest(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(
+ DictionaryBuilder()
+ .Set("id", "ID")
+ .Set("default_title", "Default title")
+ .Set("default_icon", "icon.png")
+ .Set("file_filters",
+ std::move(ListBuilder().Append(
+ "filesystem:*.txt")))))))
.Build();
ASSERT_TRUE(extension.get());
@@ -171,23 +177,25 @@ TEST_F(FileBrowserHandlerManifestTest, ValidFileBrowserHandlerMIMETypes) {
TEST_F(FileBrowserHandlerManifestTest, ValidFileBrowserHandlerWithCreate) {
scoped_refptr<const Extension> extension =
ExtensionBuilder()
- .SetManifest(
- DictionaryBuilder()
- .Set("name", "file browser handler test create")
- .Set("version", "1.0.0")
- .Set("manifest_version", 2)
- .Set("permissions",
- extensions::ListBuilder().Append("fileBrowserHandler"))
- .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"))
- .Set("file_access",
- ListBuilder().Append("create")))))
+ .SetManifest(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(
+ 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")))))))
.Build();
ASSERT_TRUE(extension.get());