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

Side by Side Diff: webkit/glue/plugins/plugin_group_unittest.cc

Issue 3806005: FBTF: More ctor/dtor cleanup. (Closed) Base URL: http://git.chromium.org/git/chromium.git
Patch Set: Created 10 years, 2 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
« no previous file with comments | « webkit/fileapi/file_system_quota.cc ('k') | webkit/glue/plugins/webplugininfo.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "webkit/glue/plugins/plugin_group.h" 5 #include "webkit/glue/plugins/plugin_group.h"
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/scoped_ptr.h" 10 #include "base/scoped_ptr.h"
11 #include "base/string_util.h" 11 #include "base/string_util.h"
12 #include "base/utf_string_conversions.h" 12 #include "base/utf_string_conversions.h"
13 #include "base/values.h" 13 #include "base/values.h"
14 #include "base/version.h" 14 #include "base/version.h"
15 #include "testing/gtest/include/gtest/gtest.h" 15 #include "testing/gtest/include/gtest/gtest.h"
16 #include "webkit/glue/plugins/webplugininfo.h" 16 #include "webkit/glue/plugins/webplugininfo.h"
17 17
18 static const PluginGroupDefinition kPluginDef = { 18 static const PluginGroupDefinition kPluginDef = {
19 "myplugin", "MyPlugin", "MyPlugin", "", "", "3.0.44", "http://latest/" }; 19 "myplugin", "MyPlugin", "MyPlugin", "", "", "3.0.44", "http://latest/" };
20 static const PluginGroupDefinition kPluginDef3 = { 20 static const PluginGroupDefinition kPluginDef3 = {
21 "myplugin-3", "MyPlugin 3", "MyPlugin", "0", "4", "3.0.44", "http://latest" }; 21 "myplugin-3", "MyPlugin 3", "MyPlugin", "0", "4", "3.0.44", "http://latest" };
22 static const PluginGroupDefinition kPluginDef4 = { 22 static const PluginGroupDefinition kPluginDef4 = {
23 "myplugin-4", "MyPlugin 4", "MyPlugin", "4", "5", "4.0.44", "http://latest" }; 23 "myplugin-4", "MyPlugin 4", "MyPlugin", "4", "5", "4.0.44", "http://latest" };
24 static const PluginGroupDefinition kPluginDefNotVulnerable = { 24 static const PluginGroupDefinition kPluginDefNotVulnerable = {
25 "myplugin-latest", "MyPlugin", "MyPlugin", "", "", "", "http://latest" }; 25 "myplugin-latest", "MyPlugin", "MyPlugin", "", "", "", "http://latest" };
26 26
27 // name, path, version, desc, mime_types, enabled. 27 // name, path, version, desc, mime_types, enabled.
28 static WebPluginInfo kPlugin2043 = { 28 static WebPluginInfo kPlugin2043 = WebPluginInfo(
29 ASCIIToUTF16("MyPlugin"), FilePath(), ASCIIToUTF16("2.0.43"), 29 ASCIIToUTF16("MyPlugin"), ASCIIToUTF16("2.0.43"),
30 ASCIIToUTF16("MyPlugin version 2.0.43"), 30 ASCIIToUTF16("MyPlugin version 2.0.43"));
31 std::vector<WebPluginMimeType>(), true }; 31 static WebPluginInfo kPlugin3043 = WebPluginInfo(
32 static WebPluginInfo kPlugin3043 = { 32 ASCIIToUTF16("MyPlugin"), ASCIIToUTF16("3.0.43"),
33 ASCIIToUTF16("MyPlugin"), FilePath(), ASCIIToUTF16("3.0.43"), 33 ASCIIToUTF16("MyPlugin version 3.0.43"));
34 ASCIIToUTF16("MyPlugin version 3.0.43"), 34 static WebPluginInfo kPlugin3044 = WebPluginInfo(
35 std::vector<WebPluginMimeType>(), true }; 35 ASCIIToUTF16("MyPlugin"), ASCIIToUTF16("3.0.44"),
36 static WebPluginInfo kPlugin3044 = { 36 ASCIIToUTF16("MyPlugin version 3.0.44"));
37 ASCIIToUTF16("MyPlugin"), FilePath(), ASCIIToUTF16("3.0.44"), 37 static WebPluginInfo kPlugin3045 = WebPluginInfo(
38 ASCIIToUTF16("MyPlugin version 3.0.44"), 38 ASCIIToUTF16("MyPlugin"), ASCIIToUTF16("3.0.45"),
39 std::vector<WebPluginMimeType>(), true }; 39 ASCIIToUTF16("MyPlugin version 3.0.45"));
40 static WebPluginInfo kPlugin3045 = { 40 static WebPluginInfo kPlugin4043 = WebPluginInfo(
41 ASCIIToUTF16("MyPlugin"), FilePath(), ASCIIToUTF16("3.0.45"), 41 ASCIIToUTF16("MyPlugin"), ASCIIToUTF16("4.0.43"),
42 ASCIIToUTF16("MyPlugin version 3.0.45"), 42 ASCIIToUTF16("MyPlugin version 4.0.43"));
43 std::vector<WebPluginMimeType>(), true };
44 static WebPluginInfo kPlugin4043 = {
45 ASCIIToUTF16("MyPlugin"), FilePath(), ASCIIToUTF16("4.0.43"),
46 ASCIIToUTF16("MyPlugin version 4.0.43"),
47 std::vector<WebPluginMimeType>(), true };
48 43
49 class PluginGroupTest : public testing::Test { 44 class PluginGroupTest : public testing::Test {
50 protected: 45 protected:
51 virtual void TearDown() { 46 virtual void TearDown() {
52 PluginGroup::SetPolicyDisabledPluginPatterns(std::set<string16>()); 47 PluginGroup::SetPolicyDisabledPluginPatterns(std::set<string16>());
53 } 48 }
54 }; 49 };
55 50
56 TEST(PluginGroupTest, PluginGroupMatch) { 51 TEST(PluginGroupTest, PluginGroupMatch) {
57 scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition( 52 scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition(
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 const char* versions[][2] = { 148 const char* versions[][2] = {
154 { "7.6.6 (1671)", "7.6.6.1671" }, // Quicktime 149 { "7.6.6 (1671)", "7.6.6.1671" }, // Quicktime
155 { "2, 0, 0, 254", "2.0.0.254" }, // DivX 150 { "2, 0, 0, 254", "2.0.0.254" }, // DivX
156 { "3, 0, 0, 0", "3.0.0.0" }, // Picasa 151 { "3, 0, 0, 0", "3.0.0.0" }, // Picasa
157 { "1, 0, 0, 1", "1.0.0.1" }, // Earth 152 { "1, 0, 0, 1", "1.0.0.1" }, // Earth
158 { "10,0,45,2", "10.0.45.2" }, // Flash 153 { "10,0,45,2", "10.0.45.2" }, // Flash
159 { "11.5.7r609", "11.5.7.609"} // Shockwave 154 { "11.5.7r609", "11.5.7.609"} // Shockwave
160 }; 155 };
161 156
162 for (size_t i = 0; i < arraysize(versions); i++) { 157 for (size_t i = 0; i < arraysize(versions); i++) {
163 const WebPluginInfo plugin = { 158 const WebPluginInfo plugin = WebPluginInfo(
164 ASCIIToUTF16("Blah Plugin"), FilePath(), ASCIIToUTF16(versions[i][0]), 159 ASCIIToUTF16("Blah Plugin"), ASCIIToUTF16(versions[i][0]), string16());
165 string16(),std::vector<WebPluginMimeType>(), true };
166 scoped_ptr<PluginGroup> group(PluginGroup::FromWebPluginInfo(plugin)); 160 scoped_ptr<PluginGroup> group(PluginGroup::FromWebPluginInfo(plugin));
167 EXPECT_TRUE(group->Match(plugin)); 161 EXPECT_TRUE(group->Match(plugin));
168 group->AddPlugin(plugin, 0); 162 group->AddPlugin(plugin, 0);
169 scoped_ptr<DictionaryValue> data(group->GetDataForUI()); 163 scoped_ptr<DictionaryValue> data(group->GetDataForUI());
170 std::string version; 164 std::string version;
171 data->GetString("version", &version); 165 data->GetString("version", &version);
172 EXPECT_EQ(versions[i][1], version); 166 EXPECT_EQ(versions[i][1], version);
173 } 167 }
174 } 168 }
175 169
176 TEST(PluginGroupTest, DisabledByPolicy) { 170 TEST(PluginGroupTest, DisabledByPolicy) {
177 std::set<string16> disabled_plugins; 171 std::set<string16> disabled_plugins;
178 disabled_plugins.insert(ASCIIToUTF16("Disable this!")); 172 disabled_plugins.insert(ASCIIToUTF16("Disable this!"));
179 disabled_plugins.insert(ASCIIToUTF16("*Google*")); 173 disabled_plugins.insert(ASCIIToUTF16("*Google*"));
180 PluginGroup::SetPolicyDisabledPluginPatterns(disabled_plugins); 174 PluginGroup::SetPolicyDisabledPluginPatterns(disabled_plugins);
181 175
182 EXPECT_FALSE(PluginGroup::IsPluginNameDisabledByPolicy(ASCIIToUTF16("42"))); 176 EXPECT_FALSE(PluginGroup::IsPluginNameDisabledByPolicy(ASCIIToUTF16("42")));
183 EXPECT_TRUE(PluginGroup::IsPluginNameDisabledByPolicy( 177 EXPECT_TRUE(PluginGroup::IsPluginNameDisabledByPolicy(
184 ASCIIToUTF16("Disable this!"))); 178 ASCIIToUTF16("Disable this!")));
185 EXPECT_TRUE(PluginGroup::IsPluginNameDisabledByPolicy( 179 EXPECT_TRUE(PluginGroup::IsPluginNameDisabledByPolicy(
186 ASCIIToUTF16("Google Earth"))); 180 ASCIIToUTF16("Google Earth")));
187 } 181 }
OLDNEW
« no previous file with comments | « webkit/fileapi/file_system_quota.cc ('k') | webkit/glue/plugins/webplugininfo.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698