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

Side by Side Diff: extensions/browser/extension_registry_unittest.cc

Issue 110463003: Create extensions_test_support build target (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase extension_test_util Created 6 years, 11 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 | Annotate | Revision Log
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/browser/extension_registry.h" 5 #include "extensions/browser/extension_registry.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/files/file_path.h"
10 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
11 #include "base/values.h"
12 #include "extensions/common/extension.h" 10 #include "extensions/common/extension.h"
13 #include "extensions/common/extension_builder.h" 11 #include "extensions/common/test_util.h"
14 #include "extensions/common/value_builder.h"
15 #include "testing/gtest/include/gtest/gtest.h" 12 #include "testing/gtest/include/gtest/gtest.h"
16 13
17 namespace extensions { 14 namespace extensions {
18 namespace { 15 namespace {
19 16
20 // Creates a very simple extension.
21 scoped_refptr<Extension> CreateExtensionWithID(const std::string& id) {
22 return ExtensionBuilder()
23 .SetManifest(
24 DictionaryBuilder().Set("name", "Echo").Set("version", "1.0"))
25 .SetID(id)
26 .Build();
27 }
28
29 typedef testing::Test ExtensionRegistryTest; 17 typedef testing::Test ExtensionRegistryTest;
30 18
31 TEST_F(ExtensionRegistryTest, FillAndClearRegistry) { 19 TEST_F(ExtensionRegistryTest, FillAndClearRegistry) {
32 ExtensionRegistry registry; 20 ExtensionRegistry registry;
33 scoped_refptr<Extension> extension1 = CreateExtensionWithID("id1"); 21 scoped_refptr<Extension> extension1 = test_util::CreateExtensionWithID("id1");
34 scoped_refptr<Extension> extension2 = CreateExtensionWithID("id2"); 22 scoped_refptr<Extension> extension2 = test_util::CreateExtensionWithID("id2");
35 scoped_refptr<Extension> extension3 = CreateExtensionWithID("id3"); 23 scoped_refptr<Extension> extension3 = test_util::CreateExtensionWithID("id3");
36 scoped_refptr<Extension> extension4 = CreateExtensionWithID("id4"); 24 scoped_refptr<Extension> extension4 = test_util::CreateExtensionWithID("id4");
37 25
38 // All the sets start empty. 26 // All the sets start empty.
39 EXPECT_EQ(0u, registry.enabled_extensions().size()); 27 EXPECT_EQ(0u, registry.enabled_extensions().size());
40 EXPECT_EQ(0u, registry.disabled_extensions().size()); 28 EXPECT_EQ(0u, registry.disabled_extensions().size());
41 EXPECT_EQ(0u, registry.terminated_extensions().size()); 29 EXPECT_EQ(0u, registry.terminated_extensions().size());
42 EXPECT_EQ(0u, registry.blacklisted_extensions().size()); 30 EXPECT_EQ(0u, registry.blacklisted_extensions().size());
43 31
44 // Extensions can be added to each set. 32 // Extensions can be added to each set.
45 registry.AddEnabled(extension1); 33 registry.AddEnabled(extension1);
46 registry.AddDisabled(extension2); 34 registry.AddDisabled(extension2);
(...skipping 12 matching lines...) Expand all
59 EXPECT_EQ(0u, registry.disabled_extensions().size()); 47 EXPECT_EQ(0u, registry.disabled_extensions().size());
60 EXPECT_EQ(0u, registry.terminated_extensions().size()); 48 EXPECT_EQ(0u, registry.terminated_extensions().size());
61 EXPECT_EQ(0u, registry.blacklisted_extensions().size()); 49 EXPECT_EQ(0u, registry.blacklisted_extensions().size());
62 } 50 }
63 51
64 // A simple test of adding and removing things from sets. 52 // A simple test of adding and removing things from sets.
65 TEST_F(ExtensionRegistryTest, AddAndRemoveExtensionFromRegistry) { 53 TEST_F(ExtensionRegistryTest, AddAndRemoveExtensionFromRegistry) {
66 ExtensionRegistry registry; 54 ExtensionRegistry registry;
67 55
68 // Adding an extension works. 56 // Adding an extension works.
69 scoped_refptr<Extension> extension = CreateExtensionWithID("id"); 57 scoped_refptr<Extension> extension = test_util::CreateExtensionWithID("id");
70 EXPECT_TRUE(registry.AddEnabled(extension)); 58 EXPECT_TRUE(registry.AddEnabled(extension));
71 EXPECT_EQ(1u, registry.enabled_extensions().size()); 59 EXPECT_EQ(1u, registry.enabled_extensions().size());
72 60
73 // The extension was only added to one set. 61 // The extension was only added to one set.
74 EXPECT_EQ(0u, registry.disabled_extensions().size()); 62 EXPECT_EQ(0u, registry.disabled_extensions().size());
75 EXPECT_EQ(0u, registry.terminated_extensions().size()); 63 EXPECT_EQ(0u, registry.terminated_extensions().size());
76 EXPECT_EQ(0u, registry.blacklisted_extensions().size()); 64 EXPECT_EQ(0u, registry.blacklisted_extensions().size());
77 65
78 // Removing an extension works. 66 // Removing an extension works.
79 EXPECT_TRUE(registry.RemoveEnabled(extension->id())); 67 EXPECT_TRUE(registry.RemoveEnabled(extension->id()));
80 EXPECT_EQ(0u, registry.enabled_extensions().size()); 68 EXPECT_EQ(0u, registry.enabled_extensions().size());
81 69
82 // Trying to remove an extension that isn't in the set fails cleanly. 70 // Trying to remove an extension that isn't in the set fails cleanly.
83 EXPECT_FALSE(registry.RemoveEnabled(extension->id())); 71 EXPECT_FALSE(registry.RemoveEnabled(extension->id()));
84 } 72 }
85 73
86 TEST_F(ExtensionRegistryTest, AddExtensionToRegistryTwice) { 74 TEST_F(ExtensionRegistryTest, AddExtensionToRegistryTwice) {
87 ExtensionRegistry registry; 75 ExtensionRegistry registry;
88 scoped_refptr<Extension> extension = CreateExtensionWithID("id"); 76 scoped_refptr<Extension> extension = test_util::CreateExtensionWithID("id");
89 77
90 // An extension can exist in two sets at once. It would be nice to eliminate 78 // An extension can exist in two sets at once. It would be nice to eliminate
91 // this functionality, but some users of ExtensionRegistry need it. 79 // this functionality, but some users of ExtensionRegistry need it.
92 EXPECT_TRUE(registry.AddEnabled(extension)); 80 EXPECT_TRUE(registry.AddEnabled(extension));
93 EXPECT_TRUE(registry.AddDisabled(extension)); 81 EXPECT_TRUE(registry.AddDisabled(extension));
94 82
95 EXPECT_EQ(1u, registry.enabled_extensions().size()); 83 EXPECT_EQ(1u, registry.enabled_extensions().size());
96 EXPECT_EQ(1u, registry.disabled_extensions().size()); 84 EXPECT_EQ(1u, registry.disabled_extensions().size());
97 EXPECT_EQ(0u, registry.terminated_extensions().size()); 85 EXPECT_EQ(0u, registry.terminated_extensions().size());
98 EXPECT_EQ(0u, registry.blacklisted_extensions().size()); 86 EXPECT_EQ(0u, registry.blacklisted_extensions().size());
99 } 87 }
100 88
101 } // namespace 89 } // namespace
102 } // namespace extensions 90 } // namespace extensions
OLDNEW
« no previous file with comments | « chrome/common/extensions/extension_test_util.cc ('k') | extensions/browser/test_management_policy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698