| Index: chrome/test/plugin/plugin_test.cpp
|
| ===================================================================
|
| --- chrome/test/plugin/plugin_test.cpp (revision 25626)
|
| +++ chrome/test/plugin/plugin_test.cpp (working copy)
|
| @@ -80,13 +80,10 @@
|
| KEY_WRITE)) {
|
| regkey.CreateKey(L"CHROME.EXE", KEY_READ);
|
| }
|
| - launch_arguments_.AppendSwitch(kNoNativeActiveXShimSwitch);
|
| -
|
| } else if (strcmp(test_info->name(), "MediaPlayerOld") == 0) {
|
| // When testing the old WMP plugin, we need to force Chrome to not load
|
| // the new plugin.
|
| launch_arguments_.AppendSwitch(kUseOldWMPPluginSwitch);
|
| - launch_arguments_.AppendSwitch(kNoNativeActiveXShimSwitch);
|
| } else if (strcmp(test_info->name(), "FlashSecurity") == 0) {
|
| launch_arguments_.AppendSwitchWithValue(switches::kTestSandbox,
|
| L"security_tests.dll");
|
| @@ -183,151 +180,3 @@
|
| TEST_F(PluginTest, Silverlight) {
|
| TestPlugin(L"silverlight.html", kShortWaitTimeout, false);
|
| }
|
| -
|
| -typedef HRESULT (__stdcall* DllRegUnregServerFunc)();
|
| -
|
| -class ActiveXTest : public PluginTest {
|
| - public:
|
| - ActiveXTest() {
|
| - dll_registered = false;
|
| - }
|
| - protected:
|
| - void TestActiveX(const std::wstring& test_case, int timeout, bool reg_dll) {
|
| - if (reg_dll) {
|
| - RegisterTestControl(true);
|
| - dll_registered = true;
|
| - }
|
| - TestPlugin(test_case, timeout, false);
|
| - }
|
| - virtual void TearDown() {
|
| - PluginTest::TearDown();
|
| - if (dll_registered)
|
| - RegisterTestControl(false);
|
| - }
|
| - void RegisterTestControl(bool register_server) {
|
| - std::wstring test_control_path = browser_directory_.ToWStringHack() +
|
| - L"\\activex_test_control.dll";
|
| - HMODULE h = LoadLibrary(test_control_path.c_str());
|
| - ASSERT_TRUE(h != NULL) << "Failed to load activex_test_control.dll";
|
| - const char* func_name = register_server ?
|
| - "DllRegisterServer" : "DllUnregisterServer";
|
| - DllRegUnregServerFunc func = reinterpret_cast<DllRegUnregServerFunc>(
|
| - GetProcAddress(h, func_name));
|
| - // This should never happen actually.
|
| - ASSERT_TRUE(func != NULL) << "Failed to find reg/unreg function.";
|
| - HRESULT hr = func();
|
| - const char* error_message = register_server ? "Failed to register dll."
|
| - : "Failed to unregister dll";
|
| - ASSERT_TRUE(SUCCEEDED(hr)) << error_message;
|
| - FreeLibrary(h);
|
| - }
|
| - private:
|
| - bool dll_registered;
|
| -};
|
| -
|
| -TEST_F(ActiveXTest, EmbeddedWMP) {
|
| - TestActiveX(L"activex_embedded_wmp.html", kLongWaitTimeout, false);
|
| -}
|
| -
|
| -TEST_F(ActiveXTest, WMP) {
|
| - TestActiveX(L"activex_wmp.html", kLongWaitTimeout, false);
|
| -}
|
| -
|
| -TEST_F(ActiveXTest, WMPNoEmbedMimeType) {
|
| - TestActiveX(L"activex_wmp_no_embed_mime_type.html", kLongWaitTimeout, false);
|
| -}
|
| -
|
| -TEST_F(ActiveXTest, DISABLED_CustomScripting) {
|
| - TestActiveX(L"activex_custom_scripting.html", kShortWaitTimeout, true);
|
| -}
|
| -
|
| -TEST_F(ActiveXTest, DISABLED_EmbeddedMP3) {
|
| - TestActiveX(L"mp3_test.html", kLongWaitTimeout, false);
|
| -}
|
| -
|
| -TEST_F(ActiveXTest, DISABLED_EmbeddedMPE) {
|
| - TestActiveX(L"mpe_test.html", kLongWaitTimeout, false);
|
| -}
|
| -
|
| -
|
| -// The default plugin tests defined below rely on the following webkit
|
| -// functions and the IsPluginProcess function which is defined in the global
|
| -// namespace. Stubbed these out for now.
|
| -namespace webkit_glue {
|
| -
|
| -bool DownloadUrl(const std::string& url, HWND caller_window) {
|
| - return false;
|
| -}
|
| -
|
| -bool GetPluginFinderURL(std::string* plugin_finder_url) {
|
| - return true;
|
| -}
|
| -
|
| -} // namespace webkit_glue
|
| -
|
| -bool IsPluginProcess() {
|
| - return false;
|
| -}
|
| -
|
| -TEST_F(PluginTest, DefaultPluginParsingTest) {
|
| - PluginInstallerImpl plugin_installer(NP_EMBED);
|
| - NPP_t plugin_instance = {0};
|
| -
|
| - char *arg_names[] = {
|
| - "classid",
|
| - "codebase"
|
| - };
|
| -
|
| - char *arg_values[] = {
|
| - "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
|
| - "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab",
|
| - };
|
| -
|
| - bool is_activex = false;
|
| - std::string raw_activex_clsid;
|
| - std::string activex_clsid;
|
| - std::string activex_codebase;
|
| - std::string plugin_download_url;
|
| - std::string plugin_finder_url;
|
| -
|
| - ASSERT_TRUE(PluginInstallerImpl::ParseInstantiationArguments(
|
| - "application/x-shockwave-flash",
|
| - &plugin_instance,
|
| - arraysize(arg_names),
|
| - arg_names,
|
| - arg_values,
|
| - &raw_activex_clsid,
|
| - &is_activex,
|
| - &activex_clsid,
|
| - &activex_codebase,
|
| - &plugin_download_url,
|
| - &plugin_finder_url));
|
| -
|
| - EXPECT_EQ(is_activex, false);
|
| -
|
| -
|
| - ASSERT_TRUE(PluginInstallerImpl::ParseInstantiationArguments(
|
| - "",
|
| - &plugin_instance,
|
| - arraysize(arg_names),
|
| - arg_names,
|
| - arg_values,
|
| - &raw_activex_clsid,
|
| - &is_activex,
|
| - &activex_clsid,
|
| - &activex_codebase,
|
| - &plugin_download_url,
|
| - &plugin_finder_url));
|
| -
|
| - EXPECT_EQ(is_activex, true);
|
| - EXPECT_EQ(
|
| - activex_codebase,
|
| - "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab");
|
| -
|
| - EXPECT_EQ(activex_clsid, "{D27CDB6E-AE6D-11cf-96B8-444553540000}");
|
| - EXPECT_EQ(raw_activex_clsid, "D27CDB6E-AE6D-11cf-96B8-444553540000");
|
| -
|
| - EXPECT_EQ(
|
| - activex_codebase,
|
| - "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab");
|
| -}
|
|
|