OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <gtest/gtest.h> | 5 #include <gtest/gtest.h> |
6 | 6 |
7 #include "chrome/renderer/plugins/plugin_uma.h" | 7 #include "chrome/renderer/plugins/plugin_uma.h" |
8 | 8 |
9 class PluginUMATest : public testing::Test { | 9 class PluginUMATest : public testing::Test { |
10 public: | 10 public: |
(...skipping 25 matching lines...) Expand all Loading... |
36 GURL("aaaa")); | 36 GURL("aaaa")); |
37 ExpectPluginType(PluginUMAReporter::SILVERLIGHT, | 37 ExpectPluginType(PluginUMAReporter::SILVERLIGHT, |
38 "application/x-silverlight-some-sufix", | 38 "application/x-silverlight-some-sufix", |
39 GURL("aaaa")); | 39 GURL("aaaa")); |
40 ExpectPluginType(PluginUMAReporter::UNSUPPORTED_MIMETYPE, | 40 ExpectPluginType(PluginUMAReporter::UNSUPPORTED_MIMETYPE, |
41 "some-prefix-application/x-silverlight", | 41 "some-prefix-application/x-silverlight", |
42 GURL("aaaa")); | 42 GURL("aaaa")); |
43 } | 43 } |
44 | 44 |
45 TEST_F(PluginUMATest, RealPlayer) { | 45 TEST_F(PluginUMATest, RealPlayer) { |
46 ExpectPluginType(PluginUMAReporter::REALPLAYER, | 46 ExpectPluginType( |
47 "audio/x-pn-realaudio", | 47 PluginUMAReporter::REALPLAYER, "audio/x-pn-realaudio", GURL("some url")); |
48 GURL("some url")); | |
49 ExpectPluginType(PluginUMAReporter::REALPLAYER, | 48 ExpectPluginType(PluginUMAReporter::REALPLAYER, |
50 "audio/x-pn-realaudio-some-sufix", | 49 "audio/x-pn-realaudio-some-sufix", |
51 GURL("some url")); | 50 GURL("some url")); |
52 ExpectPluginType(PluginUMAReporter::UNSUPPORTED_MIMETYPE, | 51 ExpectPluginType(PluginUMAReporter::UNSUPPORTED_MIMETYPE, |
53 "some-prefix-audio/x-pn-realaudio", | 52 "some-prefix-audio/x-pn-realaudio", |
54 GURL("some url")); | 53 GURL("some url")); |
55 } | 54 } |
56 | 55 |
57 TEST_F(PluginUMATest, Java) { | 56 TEST_F(PluginUMATest, Java) { |
58 ExpectPluginType(PluginUMAReporter::JAVA, | 57 ExpectPluginType( |
59 "application/x-java-applet", | 58 PluginUMAReporter::JAVA, "application/x-java-applet", GURL("some url")); |
60 GURL("some url")); | |
61 ExpectPluginType(PluginUMAReporter::JAVA, | 59 ExpectPluginType(PluginUMAReporter::JAVA, |
62 "application/x-java-applet-some-sufix", | 60 "application/x-java-applet-some-sufix", |
63 GURL("some url")); | 61 GURL("some url")); |
64 ExpectPluginType(PluginUMAReporter::JAVA, | 62 ExpectPluginType(PluginUMAReporter::JAVA, |
65 "some-prefix-application/x-java-applet-sufix", | 63 "some-prefix-application/x-java-applet-sufix", |
66 GURL("some url")); | 64 GURL("some url")); |
67 } | 65 } |
68 | 66 |
69 TEST_F(PluginUMATest, QuickTime) { | 67 TEST_F(PluginUMATest, QuickTime) { |
70 ExpectPluginType(PluginUMAReporter::QUICKTIME, | 68 ExpectPluginType( |
71 "video/quicktime", | 69 PluginUMAReporter::QUICKTIME, "video/quicktime", GURL("some url")); |
72 GURL("some url")); | |
73 ExpectPluginType(PluginUMAReporter::UNSUPPORTED_MIMETYPE, | 70 ExpectPluginType(PluginUMAReporter::UNSUPPORTED_MIMETYPE, |
74 "video/quicktime-sufix", | 71 "video/quicktime-sufix", |
75 GURL("some url")); | 72 GURL("some url")); |
76 ExpectPluginType(PluginUMAReporter::UNSUPPORTED_MIMETYPE, | 73 ExpectPluginType(PluginUMAReporter::UNSUPPORTED_MIMETYPE, |
77 "prefix-video/quicktime", | 74 "prefix-video/quicktime", |
78 GURL("some url")); | 75 GURL("some url")); |
79 } | 76 } |
80 | 77 |
81 TEST_F(PluginUMATest, BrowserPlugin) { | 78 TEST_F(PluginUMATest, BrowserPlugin) { |
82 ExpectPluginType(PluginUMAReporter::BROWSER_PLUGIN, | 79 ExpectPluginType(PluginUMAReporter::BROWSER_PLUGIN, |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
151 ExpectPluginType(PluginUMAReporter::UNSUPPORTED_EXTENSION, | 148 ExpectPluginType(PluginUMAReporter::UNSUPPORTED_EXTENSION, |
152 std::string(), | 149 std::string(), |
153 GURL("http://file.unknown_extension")); | 150 GURL("http://file.unknown_extension")); |
154 ExpectPluginType( | 151 ExpectPluginType( |
155 PluginUMAReporter::UNSUPPORTED_EXTENSION, std::string(), GURL("http://")); | 152 PluginUMAReporter::UNSUPPORTED_EXTENSION, std::string(), GURL("http://")); |
156 ExpectPluginType( | 153 ExpectPluginType( |
157 PluginUMAReporter::UNSUPPORTED_EXTENSION, std::string(), GURL("mov")); | 154 PluginUMAReporter::UNSUPPORTED_EXTENSION, std::string(), GURL("mov")); |
158 } | 155 } |
159 | 156 |
160 TEST_F(PluginUMATest, CaseSensitivity) { | 157 TEST_F(PluginUMATest, CaseSensitivity) { |
161 ExpectPluginType(PluginUMAReporter::QUICKTIME, | 158 ExpectPluginType( |
162 "video/QUICKTIME", | 159 PluginUMAReporter::QUICKTIME, "video/QUICKTIME", GURL("http://file.aaa")); |
163 GURL("http://file.aaa")); | |
164 ExpectPluginType( | 160 ExpectPluginType( |
165 PluginUMAReporter::QUICKTIME, std::string(), GURL("http://file.MoV")); | 161 PluginUMAReporter::QUICKTIME, std::string(), GURL("http://file.MoV")); |
166 } | 162 } |
OLD | NEW |