| 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   EXPECT_EQ(kRequiresAuthorization, | 
 |  40             GetSecurityStatus(&plugin_metadata, "1.2.3")); | 
 |  41  | 
 |  42   plugin_metadata.AddVersion(Version("9.4.1"), kRequiresAuthorization); | 
 |  43   plugin_metadata.AddVersion(Version("10"), kOutOfDate); | 
 |  44   plugin_metadata.AddVersion(Version("10.2.1"), kUpToDate); | 
 |  45  | 
 |  46   // Invalid version. | 
 |  47   EXPECT_EQ(kOutOfDate, GetSecurityStatus(&plugin_metadata, "foo")); | 
 |  48  | 
 |  49   EXPECT_EQ(kOutOfDate, GetSecurityStatus(&plugin_metadata, "0")); | 
 |  50   EXPECT_EQ(kOutOfDate, GetSecurityStatus(&plugin_metadata, "1.2.3")); | 
 |  51   EXPECT_EQ(kRequiresAuthorization, | 
 |  52             GetSecurityStatus(&plugin_metadata, "9.4.1")); | 
 |  53   EXPECT_EQ(kRequiresAuthorization, | 
 |  54             GetSecurityStatus(&plugin_metadata, "9.4.2")); | 
 |  55   EXPECT_EQ(kOutOfDate, GetSecurityStatus(&plugin_metadata, "10.2.0")); | 
 |  56   EXPECT_EQ(kUpToDate, GetSecurityStatus(&plugin_metadata, "10.2.1")); | 
 |  57   EXPECT_EQ(kUpToDate, GetSecurityStatus(&plugin_metadata, "11")); | 
 |  58 } | 
| OLD | NEW |