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. |