| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 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 | 
|  | 3 // found in the LICENSE file. | 
|  | 4 | 
|  | 5 #include "chrome/browser/plugins/plugin_metadata.h" | 
|  | 6 | 
|  | 7 #include "base/utf_string_conversions.h" | 
|  | 8 #include "testing/gtest/include/gtest/gtest.h" | 
|  | 9 #include "webkit/plugins/webplugininfo.h" | 
|  | 10 | 
|  | 11 using webkit::WebPluginInfo; | 
|  | 12 | 
|  | 13 namespace { | 
|  | 14 | 
|  | 15 PluginMetadata::SecurityStatus GetSecurityStatus( | 
|  | 16     PluginMetadata* plugin_metadata, | 
|  | 17     const char* version) { | 
|  | 18   WebPluginInfo plugin(ASCIIToUTF16("Foo plug-in"), | 
|  | 19                        FilePath(FILE_PATH_LITERAL("/tmp/plugin.so")), | 
|  | 20                        ASCIIToUTF16(version), | 
|  | 21                        ASCIIToUTF16("Foo plug-in.")); | 
|  | 22   return plugin_metadata->GetSecurityStatus(plugin); | 
|  | 23 } | 
|  | 24 | 
|  | 25 }  // namespace | 
|  | 26 | 
|  | 27 TEST(PluginMetadataTest, SecurityStatus) { | 
|  | 28   const PluginMetadata::SecurityStatus kUpToDate = | 
|  | 29       PluginMetadata::SECURITY_STATUS_UP_TO_DATE; | 
|  | 30   const PluginMetadata::SecurityStatus kOutOfDate = | 
|  | 31       PluginMetadata::SECURITY_STATUS_OUT_OF_DATE; | 
|  | 32   const PluginMetadata::SecurityStatus kRequiresAuthorization = | 
|  | 33       PluginMetadata::SECURITY_STATUS_REQUIRES_AUTHORIZATION; | 
|  | 34 | 
|  | 35   PluginMetadata plugin_metadata("claybrick-writer", | 
|  | 36                                  ASCIIToUTF16("ClayBrick Writer"), | 
|  | 37                                  true, GURL(), GURL(), | 
|  | 38                                  ASCIIToUTF16("ClayBrick")); | 
|  | 39 #if defined(OS_LINUX) | 
|  | 40   EXPECT_EQ(kRequiresAuthorization, | 
|  | 41             GetSecurityStatus(&plugin_metadata, "1.2.3")); | 
|  | 42 #else | 
|  | 43   EXPECT_EQ(kUpToDate, GetSecurityStatus(&plugin_metadata, "1.2.3")); | 
|  | 44 #endif | 
|  | 45 | 
|  | 46   plugin_metadata.AddVersion(Version("9.4.1"), kRequiresAuthorization); | 
|  | 47   plugin_metadata.AddVersion(Version("10"), kOutOfDate); | 
|  | 48   plugin_metadata.AddVersion(Version("10.2.1"), kUpToDate); | 
|  | 49 | 
|  | 50   // Invalid version. | 
|  | 51   EXPECT_EQ(kOutOfDate, GetSecurityStatus(&plugin_metadata, "foo")); | 
|  | 52 | 
|  | 53   EXPECT_EQ(kOutOfDate, GetSecurityStatus(&plugin_metadata, "0")); | 
|  | 54   EXPECT_EQ(kOutOfDate, GetSecurityStatus(&plugin_metadata, "1.2.3")); | 
|  | 55   EXPECT_EQ(kRequiresAuthorization, | 
|  | 56             GetSecurityStatus(&plugin_metadata, "9.4.1")); | 
|  | 57   EXPECT_EQ(kRequiresAuthorization, | 
|  | 58             GetSecurityStatus(&plugin_metadata, "9.4.2")); | 
|  | 59   EXPECT_EQ(kOutOfDate, GetSecurityStatus(&plugin_metadata, "10.2.0")); | 
|  | 60   EXPECT_EQ(kUpToDate, GetSecurityStatus(&plugin_metadata, "10.2.1")); | 
|  | 61   EXPECT_EQ(kUpToDate, GetSecurityStatus(&plugin_metadata, "11")); | 
|  | 62 } | 
| OLD | NEW | 
|---|