Index: webkit/glue/plugins/plugin_lib_unittest.cc |
diff --git a/webkit/plugins/npapi/plugin_lib_unittest.cc b/webkit/glue/plugins/plugin_lib_unittest.cc |
similarity index 88% |
rename from webkit/plugins/npapi/plugin_lib_unittest.cc |
rename to webkit/glue/plugins/plugin_lib_unittest.cc |
index 1794da909d7533c2a62f068d76d48d1b1cdb256a..45c4bb66dfbeaeeb9bcb21c4ebea4fc885baa0db 100644 |
--- a/webkit/plugins/npapi/plugin_lib_unittest.cc |
+++ b/webkit/glue/plugins/plugin_lib_unittest.cc |
@@ -2,24 +2,21 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "webkit/plugins/npapi/plugin_lib.h" |
+#include "webkit/glue/plugins/plugin_lib.h" |
#include "base/string_util.h" |
#include "base/utf_string_conversions.h" |
#include "build/build_config.h" |
#include "testing/gtest/include/gtest/gtest.h" |
-namespace webkit { |
-namespace npapi { |
- |
// Test the unloading of plugin libs. Bug http://crbug.com/46526 showed that |
// if UnloadAllPlugins() simply iterates through the g_loaded_libs global |
// variable, we can get a crash if no plugin libs were marked as always loaded. |
-class PluginLibTest : public PluginLib { |
+class PluginLibTest : public NPAPI::PluginLib { |
public: |
- PluginLibTest() : PluginLib(WebPluginInfo(), NULL) { |
+ PluginLibTest() : NPAPI::PluginLib(WebPluginInfo(), NULL) { |
} |
- using PluginLib::Unload; |
+ using NPAPI::PluginLib::Unload; |
}; |
TEST(PluginLibLoading, UnloadAllPlugins) { |
@@ -29,7 +26,7 @@ TEST(PluginLibLoading, UnloadAllPlugins) { |
// Try with a single plugin lib. |
scoped_refptr<PluginLibTest> plugin_lib1(new PluginLibTest()); |
- PluginLib::UnloadAllPlugins(); |
+ NPAPI::PluginLib::UnloadAllPlugins(); |
// Need to create it again, it should have been destroyed above. |
ASSERT_EQ(static_cast<PluginLibTest*>(NULL), |
@@ -38,7 +35,7 @@ TEST(PluginLibLoading, UnloadAllPlugins) { |
// Try with two plugin libs. |
plugin_lib1 = new PluginLibTest(); |
scoped_refptr<PluginLibTest> plugin_lib2(new PluginLibTest()); |
- PluginLib::UnloadAllPlugins(); |
+ NPAPI::PluginLib::UnloadAllPlugins(); |
// Need to create it again, it should have been destroyed above. |
ASSERT_EQ(static_cast<PluginLibTest*>(NULL), |
@@ -48,7 +45,7 @@ TEST(PluginLibLoading, UnloadAllPlugins) { |
plugin_lib1 = new PluginLibTest(); |
plugin_lib2 = new PluginLibTest(); |
plugin_lib1->Unload(); |
- PluginLib::UnloadAllPlugins(); |
+ NPAPI::PluginLib::UnloadAllPlugins(); |
// Need to create it again, it should have been destroyed above. |
ASSERT_EQ(static_cast<PluginLibTest*>(NULL), |
@@ -57,7 +54,7 @@ TEST(PluginLibLoading, UnloadAllPlugins) { |
// Now try to manually Unload the only one and then UnloadAll. |
plugin_lib1 = new PluginLibTest(); |
plugin_lib1->Unload(); |
- PluginLib::UnloadAllPlugins(); |
+ NPAPI::PluginLib::UnloadAllPlugins(); |
} |
#if defined(OS_LINUX) |
@@ -65,7 +62,7 @@ TEST(PluginLibLoading, UnloadAllPlugins) { |
// Test parsing a simple description: Real Audio. |
TEST(MIMEDescriptionParse, Simple) { |
std::vector<WebPluginMimeType> types; |
- PluginLib::ParseMIMEDescription( |
+ NPAPI::PluginLib::ParseMIMEDescription( |
"audio/x-pn-realaudio-plugin:rpm:RealAudio document;", |
&types); |
ASSERT_EQ(1U, types.size()); |
@@ -79,7 +76,7 @@ TEST(MIMEDescriptionParse, Simple) { |
// Test parsing a multi-entry description: QuickTime as provided by Totem. |
TEST(MIMEDescriptionParse, Multi) { |
std::vector<WebPluginMimeType> types; |
- PluginLib::ParseMIMEDescription( |
+ NPAPI::PluginLib::ParseMIMEDescription( |
"video/quicktime:mov:QuickTime video;video/mp4:mp4:MPEG-4 " |
"video;image/x-macpaint:pntg:MacPaint Bitmap image;image/x" |
"-quicktime:pict, pict1, pict2:QuickTime image;video/x-m4v" |
@@ -101,7 +98,7 @@ TEST(MIMEDescriptionParse, Multi) { |
// This comes from loading Totem with LANG=ja_JP.UTF-8. |
TEST(MIMEDescriptionParse, JapaneseUTF8) { |
std::vector<WebPluginMimeType> types; |
- PluginLib::ParseMIMEDescription( |
+ NPAPI::PluginLib::ParseMIMEDescription( |
"audio/x-ogg:ogg:Ogg \xe3\x82\xaa\xe3\x83\xbc\xe3\x83\x87" |
"\xe3\x82\xa3\xe3\x83\xaa", |
&types); |
@@ -114,11 +111,11 @@ TEST(MIMEDescriptionParse, JapaneseUTF8) { |
// Test that we handle corner cases gracefully. |
TEST(MIMEDescriptionParse, CornerCases) { |
std::vector<WebPluginMimeType> types; |
- PluginLib::ParseMIMEDescription("mime/type:", &types); |
+ NPAPI::PluginLib::ParseMIMEDescription("mime/type:", &types); |
EXPECT_TRUE(types.empty()); |
types.clear(); |
- PluginLib::ParseMIMEDescription("mime/type:ext1:", &types); |
+ NPAPI::PluginLib::ParseMIMEDescription("mime/type:ext1:", &types); |
ASSERT_EQ(1U, types.size()); |
EXPECT_EQ("mime/type", types[0].mime_type); |
EXPECT_EQ(1U, types[0].file_extensions.size()); |
@@ -129,7 +126,7 @@ TEST(MIMEDescriptionParse, CornerCases) { |
// This Java plugin has embedded semicolons in the mime type. |
TEST(MIMEDescriptionParse, ComplicatedJava) { |
std::vector<WebPluginMimeType> types; |
- PluginLib::ParseMIMEDescription( |
+ NPAPI::PluginLib::ParseMIMEDescription( |
"application/x-java-vm:class,jar:IcedTea;application/x-java" |
"-applet:class,jar:IcedTea;application/x-java-applet;versio" |
"n=1.1:class,jar:IcedTea;application/x-java-applet;version=" |
@@ -153,6 +150,3 @@ TEST(MIMEDescriptionParse, ComplicatedJava) { |
} |
#endif // defined(OS_LINUX) |
- |
-} // namespace npapi |
-} // namespace webkit |