Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(532)

Side by Side Diff: extensions/common/permissions/manifest_permission_set_unittest.cc

Issue 2850493002: Extracted MockManifestPermission to its own file (Closed)
Patch Set: Put MockManifestPermission in extensions/BUILD.gn Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "extensions/common/permissions/manifest_permission_set.h" 5 #include "extensions/common/permissions/manifest_permission_set.h"
6 6
7 #include "base/memory/ptr_util.h" 7 #include "base/memory/ptr_util.h"
8 #include "base/pickle.h" 8 #include "base/pickle.h"
9 #include "base/values.h" 9 #include "base/values.h"
10 #include "extensions/common/permissions/manifest_permission.h" 10 #include "extensions/common/permissions/mock_manifest_permission.h"
11 #include "ipc/ipc_message.h" 11 #include "ipc/ipc_message.h"
12 #include "testing/gtest/include/gtest/gtest.h" 12 #include "testing/gtest/include/gtest/gtest.h"
13 13
14 namespace extensions { 14 namespace extensions {
15 15
16 class MockManifestPermission : public ManifestPermission {
17 public:
18 MockManifestPermission(const std::string& name)
19 : name_(name) {
20 }
21
22 std::string name() const override { return name_; }
23
24 std::string id() const override { return name(); }
25
26 PermissionIDSet GetPermissions() const override { return PermissionIDSet(); }
27
28 bool FromValue(const base::Value* value) override { return true; }
29
30 std::unique_ptr<base::Value> ToValue() const override {
31 return base::MakeUnique<base::Value>();
32 }
33
34 ManifestPermission* Diff(const ManifestPermission* rhs) const override {
35 const MockManifestPermission* other =
36 static_cast<const MockManifestPermission*>(rhs);
37 EXPECT_EQ(name_, other->name_);
38 return NULL;
39 }
40
41 ManifestPermission* Union(const ManifestPermission* rhs) const override {
42 const MockManifestPermission* other =
43 static_cast<const MockManifestPermission*>(rhs);
44 EXPECT_EQ(name_, other->name_);
45 return new MockManifestPermission(name_);
46 }
47
48 ManifestPermission* Intersect(const ManifestPermission* rhs) const override {
49 const MockManifestPermission* other =
50 static_cast<const MockManifestPermission*>(rhs);
51 EXPECT_EQ(name_, other->name_);
52 return new MockManifestPermission(name_);
53 }
54
55 private:
56 std::string name_;
57 };
58
59 TEST(ManifestPermissionSetTest, General) { 16 TEST(ManifestPermissionSetTest, General) {
60 ManifestPermissionSet set; 17 ManifestPermissionSet set;
61 set.insert(new MockManifestPermission("p1")); 18 set.insert(new MockManifestPermission("p1"));
62 set.insert(new MockManifestPermission("p2")); 19 set.insert(new MockManifestPermission("p2"));
63 set.insert(new MockManifestPermission("p3")); 20 set.insert(new MockManifestPermission("p3"));
64 set.insert(new MockManifestPermission("p4")); 21 set.insert(new MockManifestPermission("p4"));
65 set.insert(new MockManifestPermission("p5")); 22 set.insert(new MockManifestPermission("p5"));
66 23
67 EXPECT_EQ(set.find("p1")->id(), "p1"); 24 EXPECT_EQ(set.find("p1")->id(), "p1");
68 EXPECT_TRUE(set.find("p10") == set.end()); 25 EXPECT_TRUE(set.find("p10") == set.end());
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 EXPECT_EQ(expected_permissions, result); 172 EXPECT_EQ(expected_permissions, result);
216 173
217 // |result| = |permissions1| - |permissions2| --> 174 // |result| = |permissions1| - |permissions2| -->
218 // |result| intersect |permissions2| == empty_set 175 // |result| intersect |permissions2| == empty_set
219 ManifestPermissionSet result2; 176 ManifestPermissionSet result2;
220 ManifestPermissionSet::Intersection(result, permissions2, &result2); 177 ManifestPermissionSet::Intersection(result, permissions2, &result2);
221 EXPECT_TRUE(result2.empty()); 178 EXPECT_TRUE(result2.empty());
222 } 179 }
223 180
224 } // namespace extensions 181 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698