OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/common/extensions/permissions/chrome_permission_message_provide
r.h" | 5 #include "chrome/common/extensions/permissions/chrome_permission_message_provide
r.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/strings/string16.h" | 10 #include "base/strings/string16.h" |
(...skipping 16 matching lines...) Expand all Loading... |
27 // chrome/browser/extensions/permission_messages_unittest.cc. | 27 // chrome/browser/extensions/permission_messages_unittest.cc. |
28 class ChromePermissionMessageProviderUnittest : public testing::Test { | 28 class ChromePermissionMessageProviderUnittest : public testing::Test { |
29 public: | 29 public: |
30 ChromePermissionMessageProviderUnittest() | 30 ChromePermissionMessageProviderUnittest() |
31 : message_provider_(new ChromePermissionMessageProvider()) {} | 31 : message_provider_(new ChromePermissionMessageProvider()) {} |
32 ~ChromePermissionMessageProviderUnittest() override {} | 32 ~ChromePermissionMessageProviderUnittest() override {} |
33 | 33 |
34 protected: | 34 protected: |
35 PermissionMessages GetMessages(const APIPermissionSet& permissions, | 35 PermissionMessages GetMessages(const APIPermissionSet& permissions, |
36 Manifest::Type type) { | 36 Manifest::Type type) { |
37 scoped_refptr<const PermissionSet> permission_set = new PermissionSet( | 37 PermissionSet permission_set(permissions, ManifestPermissionSet(), |
38 permissions, ManifestPermissionSet(), URLPatternSet(), URLPatternSet()); | 38 URLPatternSet(), URLPatternSet()); |
39 return message_provider_->GetPermissionMessages( | 39 return message_provider_->GetPermissionMessages( |
40 message_provider_->GetAllPermissionIDs(permission_set.get(), type)); | 40 message_provider_->GetAllPermissionIDs(&permission_set, type)); |
41 } | 41 } |
42 | 42 |
43 private: | 43 private: |
44 scoped_ptr<ChromePermissionMessageProvider> message_provider_; | 44 scoped_ptr<ChromePermissionMessageProvider> message_provider_; |
45 | 45 |
46 DISALLOW_COPY_AND_ASSIGN(ChromePermissionMessageProviderUnittest); | 46 DISALLOW_COPY_AND_ASSIGN(ChromePermissionMessageProviderUnittest); |
47 }; | 47 }; |
48 | 48 |
49 // Checks that if an app has a superset and a subset permission, only the | 49 // Checks that if an app has a superset and a subset permission, only the |
50 // superset permission message is displayed if they are both present. | 50 // superset permission message is displayed if they are both present. |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 message0.message()); | 112 message0.message()); |
113 EXPECT_TRUE(message0.submessages().empty()); | 113 EXPECT_TRUE(message0.submessages().empty()); |
114 const PermissionMessage& message1 = *it++; | 114 const PermissionMessage& message1 = *it++; |
115 EXPECT_EQ( | 115 EXPECT_EQ( |
116 l10n_util::GetStringUTF16(IDS_EXTENSION_PROMPT_WARNING_USB_DEVICE_LIST), | 116 l10n_util::GetStringUTF16(IDS_EXTENSION_PROMPT_WARNING_USB_DEVICE_LIST), |
117 message1.message()); | 117 message1.message()); |
118 EXPECT_FALSE(message1.submessages().empty()); | 118 EXPECT_FALSE(message1.submessages().empty()); |
119 } | 119 } |
120 | 120 |
121 } // namespace extensions | 121 } // namespace extensions |
OLD | NEW |