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 1d1349c1f96368ce84f8a3166542f94edcebeeb1..f5bbfac77c6cd8fa05c17e93fdc2d689253975da 100644 |
--- a/chrome/browser/content_settings/content_settings_browsertest.cc |
+++ b/chrome/browser/content_settings/content_settings_browsertest.cc |
@@ -322,27 +322,30 @@ class PepperContentSettingsSpecialCasesTest : public ContentSettingsTest { |
// Registers any CDM plugins not registered by default. |
void SetUpCommandLine(base::CommandLine* command_line) override { |
#if defined(ENABLE_PEPPER_CDMS) |
- // Platform-specific filename relative to the chrome executable. |
+ // Base path for Clear Key CDM (relative to the chrome executable). |
+ const char kClearKeyCdmBaseDirectory[] = "ClearKeyCdm"; |
+ |
+// Platform-specific filename relative to kClearKeyCdmBaseDirectory. |
#if defined(OS_WIN) |
- const char kLibraryName[] = "clearkeycdmadapter.dll"; |
+ const char kClearKeyCdmAdapterFileName[] = "clearkeycdmadapter.dll"; |
#else // !defined(OS_WIN) |
#if defined(OS_MACOSX) |
- const char kLibraryName[] = "clearkeycdmadapter.plugin"; |
+ const char kClearKeyCdmAdapterFileName[] = "clearkeycdmadapter.plugin"; |
#elif defined(OS_POSIX) |
- const char kLibraryName[] = "libclearkeycdmadapter.so"; |
+ const char kClearKeyCdmAdapterFileName[] = "libclearkeycdmadapter.so"; |
#endif // defined(OS_MACOSX) |
#endif // defined(OS_WIN) |
// Append the switch to register the External Clear Key CDM. |
base::FilePath::StringType pepper_plugins = BuildPepperPluginRegistration( |
- kLibraryName, "Clear Key CDM", kExternalClearKeyMimeType); |
+ kClearKeyCdmBaseDirectory, kClearKeyCdmAdapterFileName, "Clear Key CDM", |
+ kExternalClearKeyMimeType); |
#if defined(WIDEVINE_CDM_AVAILABLE) && defined(WIDEVINE_CDM_IS_COMPONENT) |
// The CDM must be registered when it is a component. |
pepper_plugins.append(FILE_PATH_LITERAL(",")); |
- pepper_plugins.append( |
- BuildPepperPluginRegistration(kWidevineCdmAdapterFileName, |
- kWidevineCdmDisplayName, |
- kWidevineCdmPluginMimeType)); |
+ pepper_plugins.append(BuildPepperPluginRegistration( |
+ kWidevineCdmBaseDirectory, kWidevineCdmAdapterFileName, |
+ kWidevineCdmDisplayName, kWidevineCdmPluginMimeType)); |
#endif // defined(WIDEVINE_CDM_AVAILABLE) && defined(WIDEVINE_CDM_IS_COMPONENT) |
command_line->AppendSwitchNative(switches::kRegisterPepperPlugins, |
pepper_plugins); |
@@ -434,11 +437,13 @@ class PepperContentSettingsSpecialCasesTest : public ContentSettingsTest { |
// plugin using the provided parameters and a dummy version. |
// Multiple results may be passed to kRegisterPepperPlugins, separated by ",". |
base::FilePath::StringType BuildPepperPluginRegistration( |
+ const char* library_path, |
const char* library_name, |
const char* display_name, |
const char* mime_type) { |
base::FilePath plugin_dir; |
EXPECT_TRUE(PathService::Get(base::DIR_MODULE, &plugin_dir)); |
+ plugin_dir = plugin_dir.AppendASCII(library_path); |
base::FilePath plugin_lib = plugin_dir.AppendASCII(library_name); |
EXPECT_TRUE(base::PathExists(plugin_lib)); |