summaryrefslogtreecommitdiffstats
path: root/chrome/browser/plugin_updater_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/plugin_updater_unittest.cc')
-rw-r--r--chrome/browser/plugin_updater_unittest.cc112
1 files changed, 0 insertions, 112 deletions
diff --git a/chrome/browser/plugin_updater_unittest.cc b/chrome/browser/plugin_updater_unittest.cc
deleted file mode 100644
index a7a2dfe..0000000
--- a/chrome/browser/plugin_updater_unittest.cc
+++ /dev/null
@@ -1,112 +0,0 @@
-// Copyright (c) 2009 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/plugin_updater.h"
-
-#include <string>
-#include <vector>
-
-#include "base/scoped_ptr.h"
-#include "base/string_util.h"
-#include "base/version.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "webkit/glue/plugins/webplugininfo.h"
-
-static const PluginGroupDefinition kPluginDef = {
- "MyPlugin", "MyPlugin", "", "", "3.0.44", "http://latest/" };
-static const PluginGroupDefinition kPluginDef3 = {
- "MyPlugin 3", "MyPlugin", "0", "4", "3.0.44", "http://latest" };
-static const PluginGroupDefinition kPluginDef4 = {
- "MyPlugin 4", "MyPlugin", "4", "5", "4.0.44", "http://latest" };
-static const PluginGroupDefinition kPluginDefNotVulnerable = {
- "MyPlugin", "MyPlugin", "", "", "", "http://latest" };
-
-// name, path, version, desc, mime_types, enabled.
-static WebPluginInfo kPlugin2043 = {
- L"MyPlugin", FilePath(), L"2.0.43", L"",
- std::vector<WebPluginMimeType>(), true };
-static WebPluginInfo kPlugin3043 = {
- L"MyPlugin", FilePath(), L"3.0.43", L"",
- std::vector<WebPluginMimeType>(), true };
-static WebPluginInfo kPlugin3044 = {
- L"MyPlugin", FilePath(), L"3.0.44", L"",
- std::vector<WebPluginMimeType>(), true };
-static WebPluginInfo kPlugin3045 = {
- L"MyPlugin", FilePath(), L"3.0.45", L"",
- std::vector<WebPluginMimeType>(), true };
-static WebPluginInfo kPlugin4043 = {
- L"MyPlugin", FilePath(), L"4.0.43", L"",
- std::vector<WebPluginMimeType>(), true };
-
-class PluginUpdaterTest : public testing::Test {
-};
-
-TEST(PluginUpdaterTest, PluginGroupMatch) {
- scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition(
- kPluginDef3));
- EXPECT_TRUE(group->Match(kPlugin3045));
- group->AddPlugin(kPlugin3045, 0);
- EXPECT_FALSE(group->IsVulnerable());
-}
-
-TEST(PluginUpdaterTest, PluginGroupMatchMultipleFiles) {
- scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition(
- kPluginDef3));
- EXPECT_TRUE(group->Match(kPlugin3043));
- group->AddPlugin(kPlugin3043, 0);
- EXPECT_TRUE(group->IsVulnerable());
-
- EXPECT_TRUE(group->Match(kPlugin3045));
- group->AddPlugin(kPlugin3045, 1);
- EXPECT_FALSE(group->IsVulnerable());
-}
-
-TEST(PluginUpdaterTest, PluginGroupMatchCorrectVersion) {
- scoped_ptr<PluginGroup> group(PluginGroup::FromPluginGroupDefinition(
- kPluginDef3));
- EXPECT_TRUE(group->Match(kPlugin2043));
- EXPECT_TRUE(group->Match(kPlugin3043));
- EXPECT_FALSE(group->Match(kPlugin4043));
-
- group.reset(PluginGroup::FromPluginGroupDefinition(kPluginDef4));
- EXPECT_FALSE(group->Match(kPlugin2043));
- EXPECT_FALSE(group->Match(kPlugin3043));
- EXPECT_TRUE(group->Match(kPlugin4043));
-}
-
-TEST(PluginUpdaterTest, PluginGroupDefinition) {
- const PluginGroupDefinition* definitions =
- PluginUpdater::GetPluginGroupDefinitions();
- for (size_t i = 0; i < PluginUpdater::GetPluginGroupDefinitionsSize(); ++i) {
- scoped_ptr<PluginGroup> def_group(
- PluginGroup::FromPluginGroupDefinition(definitions[i]));
- ASSERT_TRUE(def_group.get() != NULL);
- EXPECT_FALSE(def_group->Match(kPlugin2043));
- }
-}
-
-TEST(PluginUpdaterTest, VersionExtraction) {
- // Some real-world plugin versions (spaces, commata, parentheses, 'r', oh my)
- const char* versions[][2] = {
- { "7.6.6 (1671)", "7.6.6.1671" }, // Quicktime
- { "2, 0, 0, 254", "2.0.0.254" }, // DivX
- { "3, 0, 0, 0", "3.0.0.0" }, // Picasa
- { "1, 0, 0, 1", "1.0.0.1" }, // Earth
- { "10,0,45,2", "10.0.45.2" }, // Flash
- { "11.5.7r609", "11.5.7.609"} // Shockwave
- };
-
- for (size_t i = 0; i < arraysize(versions); i++) {
- const WebPluginInfo plugin = {
- L"Blah Plugin", FilePath(), ASCIIToWide(versions[i][0]), L"",
- std::vector<WebPluginMimeType>(), true };
- scoped_ptr<PluginGroup> group(PluginGroup::FromWebPluginInfo(plugin));
- EXPECT_TRUE(group->Match(plugin));
- group->AddPlugin(plugin, 0);
- scoped_ptr<DictionaryValue> data(group->GetData());
- std::string version;
- data->GetString(L"version", &version);
- EXPECT_EQ(versions[i][1], version);
- }
-}