| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/files/file_path.h" | 5 #include "base/files/file_path.h" |
| 6 #include "base/logging.h" | 6 #include "base/logging.h" |
| 7 #include "base/memory/ref_counted.h" | 7 #include "base/memory/ref_counted.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/values.h" | 9 #include "base/values.h" |
| 10 #include "chrome/common/extensions/extension.h" | 10 #include "chrome/common/extensions/extension.h" |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 scoped_refptr<Extension> ext2(CreateTestExtension( | 55 scoped_refptr<Extension> ext2(CreateTestExtension( |
| 56 "a", "http://code.google.com/p/chromium", | 56 "a", "http://code.google.com/p/chromium", |
| 57 "http://code.google.com/p/chromium/")); | 57 "http://code.google.com/p/chromium/")); |
| 58 | 58 |
| 59 scoped_refptr<Extension> ext3(CreateTestExtension( | 59 scoped_refptr<Extension> ext3(CreateTestExtension( |
| 60 "b", "http://dev.chromium.org/", "http://dev.chromium.org/")); | 60 "b", "http://dev.chromium.org/", "http://dev.chromium.org/")); |
| 61 | 61 |
| 62 scoped_refptr<Extension> ext4( | 62 scoped_refptr<Extension> ext4( |
| 63 CreateTestExtension("c", std::string(), std::string())); | 63 CreateTestExtension("c", std::string(), std::string())); |
| 64 | 64 |
| 65 ASSERT_TRUE(ext1 && ext2 && ext3 && ext4); | 65 ASSERT_TRUE(ext1.get() && ext2.get() && ext3.get() && ext4.get()); |
| 66 | 66 |
| 67 ExtensionSet extensions; | 67 ExtensionSet extensions; |
| 68 | 68 |
| 69 // Add an extension. | 69 // Add an extension. |
| 70 EXPECT_TRUE(extensions.Insert(ext1)); | 70 EXPECT_TRUE(extensions.Insert(ext1)); |
| 71 EXPECT_EQ(1u, extensions.size()); | 71 EXPECT_EQ(1u, extensions.size()); |
| 72 EXPECT_EQ(ext1, extensions.GetByID(ext1->id())); | 72 EXPECT_EQ(ext1, extensions.GetByID(ext1->id())); |
| 73 | 73 |
| 74 // Since extension2 has same ID, it should overwrite extension1. | 74 // Since extension2 has same ID, it should overwrite extension1. |
| 75 EXPECT_FALSE(extensions.Insert(ext2)); | 75 EXPECT_FALSE(extensions.Insert(ext2)); |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 116 // Remove one of the extensions. | 116 // Remove one of the extensions. |
| 117 EXPECT_TRUE(extensions.Remove(ext2->id())); | 117 EXPECT_TRUE(extensions.Remove(ext2->id())); |
| 118 EXPECT_EQ(2u, extensions.size()); | 118 EXPECT_EQ(2u, extensions.size()); |
| 119 EXPECT_FALSE(extensions.GetByID(ext2->id())); | 119 EXPECT_FALSE(extensions.GetByID(ext2->id())); |
| 120 | 120 |
| 121 // Make a union of a set with 3 more extensions (only 2 are new). | 121 // Make a union of a set with 3 more extensions (only 2 are new). |
| 122 scoped_refptr<Extension> ext5( | 122 scoped_refptr<Extension> ext5( |
| 123 CreateTestExtension("d", std::string(), std::string())); | 123 CreateTestExtension("d", std::string(), std::string())); |
| 124 scoped_refptr<Extension> ext6( | 124 scoped_refptr<Extension> ext6( |
| 125 CreateTestExtension("e", std::string(), std::string())); | 125 CreateTestExtension("e", std::string(), std::string())); |
| 126 ASSERT_TRUE(ext5 && ext6); | 126 ASSERT_TRUE(ext5.get() && ext6.get()); |
| 127 | 127 |
| 128 scoped_ptr<ExtensionSet> to_add(new ExtensionSet()); | 128 scoped_ptr<ExtensionSet> to_add(new ExtensionSet()); |
| 129 // |ext3| is already in |extensions|, should not affect size. | 129 // |ext3| is already in |extensions|, should not affect size. |
| 130 EXPECT_TRUE(to_add->Insert(ext3)); | 130 EXPECT_TRUE(to_add->Insert(ext3)); |
| 131 EXPECT_TRUE(to_add->Insert(ext5)); | 131 EXPECT_TRUE(to_add->Insert(ext5)); |
| 132 EXPECT_TRUE(to_add->Insert(ext6)); | 132 EXPECT_TRUE(to_add->Insert(ext6)); |
| 133 | 133 |
| 134 ASSERT_TRUE(extensions.Contains(ext3->id())); | 134 ASSERT_TRUE(extensions.Contains(ext3->id())); |
| 135 ASSERT_TRUE(extensions.InsertAll(*to_add)); | 135 ASSERT_TRUE(extensions.InsertAll(*to_add)); |
| 136 EXPECT_EQ(4u, extensions.size()); | 136 EXPECT_EQ(4u, extensions.size()); |
| 137 | 137 |
| 138 ASSERT_FALSE(extensions.InsertAll(*to_add)); // Re-adding same set no-ops. | 138 ASSERT_FALSE(extensions.InsertAll(*to_add)); // Re-adding same set no-ops. |
| 139 EXPECT_EQ(4u, extensions.size()); | 139 EXPECT_EQ(4u, extensions.size()); |
| 140 } | 140 } |
| OLD | NEW |