Index: chrome/browser/content_settings/content_settings_browsertest.cc |
diff --git a/chrome/browser/content_settings/content_settings_browsertest.cc b/chrome/browser/content_settings/content_settings_browsertest.cc |
index 998e4c1c0fab037b283554e9635bc17daa16c7ba..fd8c0879beff6723bd7b12ac9961426f7df71afe 100644 |
--- a/chrome/browser/content_settings/content_settings_browsertest.cc |
+++ b/chrome/browser/content_settings/content_settings_browsertest.cc |
@@ -471,11 +471,12 @@ class PepperContentSettingsTest : public ContentSettingsTest { |
// Registers any CDM plugins not registered by default. |
virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
+#if defined(ENABLE_PEPPER_CDMS) |
// Platform-specific filename relative to the chrome executable. |
#if defined(OS_WIN) |
- const wchar_t kLibraryName[] = L"clearkeycdmadapter.dll"; |
const std::wstring external_clear_key_mime_type = |
ASCIIToWide(kExternalClearKeyMimeType); |
+ const char kLibraryName[] = "clearkeycdmadapter.dll"; |
#else // !defined(OS_WIN) |
const char* external_clear_key_mime_type = kExternalClearKeyMimeType; |
#if defined(OS_MACOSX) |
@@ -488,7 +489,7 @@ class PepperContentSettingsTest : public ContentSettingsTest { |
// Append the switch to register the External Clear Key CDM. |
base::FilePath plugin_dir; |
EXPECT_TRUE(PathService::Get(base::DIR_MODULE, &plugin_dir)); |
- base::FilePath plugin_lib = plugin_dir.Append(kLibraryName); |
+ base::FilePath plugin_lib = plugin_dir.AppendASCII(kLibraryName); |
EXPECT_TRUE(file_util::PathExists(plugin_lib)); |
base::FilePath::StringType pepper_plugin = plugin_lib.value(); |
pepper_plugin.append(FILE_PATH_LITERAL( |
@@ -496,6 +497,8 @@ class PepperContentSettingsTest : public ContentSettingsTest { |
pepper_plugin.append(external_clear_key_mime_type); |
command_line->AppendSwitchNative(switches::kRegisterPepperPlugins, |
pepper_plugin); |
+#endif // defined(ENABLE_PEPPER_CDMS) |
+ |
#if !defined(DISABLE_NACL) |
// Ensure NaCl can run. |
command_line->AppendSwitch(switches::kEnableNaCl); |
@@ -560,18 +563,22 @@ IN_PROC_BROWSER_TEST_F(PepperContentSettingsTest, PluginSpecialCases) { |
content_settings->SetDefaultContentSetting( |
CONTENT_SETTINGS_TYPE_PLUGINS, CONTENT_SETTING_ALLOW); |
+#if defined(ENABLE_PEPPER_CDMS) |
RunLoadPepperPluginTest(kExternalClearKeyMimeType, true); |
+#endif |
// Next, test behavior when plug-ins are blocked. |
content_settings->SetDefaultContentSetting( |
CONTENT_SETTINGS_TYPE_PLUGINS, CONTENT_SETTING_BLOCK); |
+#if defined(ENABLE_PEPPER_CDMS) |
// The plugin we loaded above does not load now. |
RunLoadPepperPluginTest(kExternalClearKeyMimeType, false); |
#if defined(WIDEVINE_CDM_AVAILABLE) |
RunLoadPepperPluginTest(kWidevineCdmPluginMimeType, true); |
#endif |
+#endif // defined(ENABLE_PEPPER_CDMS) |
#if !defined(DISABLE_NACL) |
RunLoadPepperPluginTest("application/x-nacl", true); |
@@ -583,12 +590,14 @@ IN_PROC_BROWSER_TEST_F(PepperContentSettingsTest, PluginSpecialCases) { |
content_settings->SetDefaultContentSetting( |
CONTENT_SETTINGS_TYPE_JAVASCRIPT, CONTENT_SETTING_BLOCK); |
+#if defined(ENABLE_PEPPER_CDMS) |
// This plugin has no special behavior and does not require JavaScript. |
RunJavaScriptBlockedTest("load_clearkey_no_js.html", false); |
#if defined(WIDEVINE_CDM_AVAILABLE) |
RunJavaScriptBlockedTest("load_widevine_no_js.html", true); |
#endif |
+#endif // defined(ENABLE_PEPPER_CDMS) |
#if !defined(DISABLE_NACL) |
RunJavaScriptBlockedTest("load_nacl_no_js.html", true); |