| Index: chrome/browser/extensions/permission_message_combinations_unittest.cc
|
| diff --git a/chrome/browser/extensions/permission_message_combinations_unittest.cc b/chrome/browser/extensions/permission_message_combinations_unittest.cc
|
| index 4619b83ed24e34b9d4dfc40599d897fffbcbbd85..0adaffca82854183cd7b98768760833a29b35eed 100644
|
| --- a/chrome/browser/extensions/permission_message_combinations_unittest.cc
|
| +++ b/chrome/browser/extensions/permission_message_combinations_unittest.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include "base/command_line.h"
|
| #include "base/macros.h"
|
| +#include "base/strings/stringprintf.h"
|
| #include "base/test/values_test_util.h"
|
| #include "chrome/browser/extensions/test_extension_environment.h"
|
| #include "chrome/common/extensions/permissions/chrome_permission_message_provider.h"
|
| @@ -1162,6 +1163,30 @@ TEST_F(PermissionMessageCombinationsUnittest, PluginPermission) {
|
| ASSERT_TRUE(CheckManifestProducesPermissions());
|
| }
|
|
|
| +TEST_F(PermissionMessageCombinationsUnittest, ClipboardPermissionMessages) {
|
| + const char kManifest[] =
|
| + "{"
|
| + " 'app': {"
|
| + " 'background': {"
|
| + " 'scripts': ['background.js']"
|
| + " }"
|
| + " },"
|
| + " 'permissions': [%s]"
|
| + "}";
|
| +
|
| + CreateAndInstall(base::StringPrintf(kManifest, "'clipboardRead'"));
|
| + ASSERT_TRUE(CheckManifestProducesPermissions("Read data you copy and paste"));
|
| +
|
| + CreateAndInstall(
|
| + base::StringPrintf(kManifest, "'clipboardRead', 'clipboardWrite'"));
|
| + ASSERT_TRUE(CheckManifestProducesPermissions(
|
| + "Read and modify data you copy and paste"));
|
| +
|
| + CreateAndInstall(base::StringPrintf(kManifest, "'clipboardWrite'"));
|
| + ASSERT_TRUE(
|
| + CheckManifestProducesPermissions("Modify data you copy and paste"));
|
| +}
|
| +
|
| // TODO(sashab): Add a test that checks that messages are generated correctly
|
| // for withheld permissions, when an app is granted the 'all sites' permission.
|
|
|
|
|