OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <stddef.h> | 5 #include <stddef.h> |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/base_switches.h" | 10 #include "base/base_switches.h" |
(...skipping 10 matching lines...) Expand all Loading... |
21 #include "chrome/common/chrome_switches.h" | 21 #include "chrome/common/chrome_switches.h" |
22 #include "chrome/test/base/in_process_browser_test.h" | 22 #include "chrome/test/base/in_process_browser_test.h" |
23 #include "chrome/test/base/test_launcher_utils.h" | 23 #include "chrome/test/base/test_launcher_utils.h" |
24 #include "chrome/test/base/ui_test_utils.h" | 24 #include "chrome/test/base/ui_test_utils.h" |
25 #include "content/public/common/content_switches.h" | 25 #include "content/public/common/content_switches.h" |
26 #include "content/public/test/browser_test_utils.h" | 26 #include "content/public/test/browser_test_utils.h" |
27 #include "media/base/media_switches.h" | 27 #include "media/base/media_switches.h" |
28 #include "media/base/test_data_util.h" | 28 #include "media/base/test_data_util.h" |
29 #include "media/media_features.h" | 29 #include "media/media_features.h" |
30 #include "net/test/embedded_test_server/embedded_test_server.h" | 30 #include "net/test/embedded_test_server/embedded_test_server.h" |
31 #include "ppapi/features/features.h" | |
32 #include "url/gurl.h" | 31 #include "url/gurl.h" |
33 | 32 |
34 #if BUILDFLAG(ENABLE_PEPPER_CDMS) | 33 #if defined(ENABLE_PEPPER_CDMS) |
35 #include "chrome/browser/media/pepper_cdm_test_constants.h" | 34 #include "chrome/browser/media/pepper_cdm_test_constants.h" |
36 #include "chrome/browser/media/pepper_cdm_test_helper.h" | 35 #include "chrome/browser/media/pepper_cdm_test_helper.h" |
37 #endif | 36 #endif |
38 | 37 |
39 #if defined(OS_ANDROID) | 38 #if defined(OS_ANDROID) |
40 #error This file needs to be updated to run on Android. | 39 #error This file needs to be updated to run on Android. |
41 #endif | 40 #endif |
42 | 41 |
43 #include "widevine_cdm_version.h" // In SHARED_INTERMEDIATE_DIR. | 42 #include "widevine_cdm_version.h" // In SHARED_INTERMEDIATE_DIR. |
44 | 43 |
(...skipping 27 matching lines...) Expand all Loading... |
72 #define EXPECT_UNKNOWN_KEYSYSTEM(test) EXPECT_EQ(kUnsupportedResult, test) | 71 #define EXPECT_UNKNOWN_KEYSYSTEM(test) EXPECT_EQ(kUnsupportedResult, test) |
73 #define EXPECT_NO_MATCH(test) EXPECT_EQ(kNoMatchResult, test) | 72 #define EXPECT_NO_MATCH(test) EXPECT_EQ(kNoMatchResult, test) |
74 | 73 |
75 #if defined(USE_PROPRIETARY_CODECS) | 74 #if defined(USE_PROPRIETARY_CODECS) |
76 #define EXPECT_PROPRIETARY EXPECT_SUCCESS | 75 #define EXPECT_PROPRIETARY EXPECT_SUCCESS |
77 #else | 76 #else |
78 #define EXPECT_PROPRIETARY EXPECT_NO_MATCH | 77 #define EXPECT_PROPRIETARY EXPECT_NO_MATCH |
79 #endif | 78 #endif |
80 | 79 |
81 // Expectations for External Clear Key. | 80 // Expectations for External Clear Key. |
82 #if BUILDFLAG(ENABLE_PEPPER_CDMS) | 81 #if defined(ENABLE_PEPPER_CDMS) |
83 #define EXPECT_ECK EXPECT_SUCCESS | 82 #define EXPECT_ECK EXPECT_SUCCESS |
84 #define EXPECT_ECK_PROPRIETARY EXPECT_PROPRIETARY | 83 #define EXPECT_ECK_PROPRIETARY EXPECT_PROPRIETARY |
85 #define EXPECT_ECK_NO_MATCH EXPECT_NO_MATCH | 84 #define EXPECT_ECK_NO_MATCH EXPECT_NO_MATCH |
86 #else | 85 #else |
87 #define EXPECT_ECK EXPECT_UNKNOWN_KEYSYSTEM | 86 #define EXPECT_ECK EXPECT_UNKNOWN_KEYSYSTEM |
88 #define EXPECT_ECK_PROPRIETARY EXPECT_UNKNOWN_KEYSYSTEM | 87 #define EXPECT_ECK_PROPRIETARY EXPECT_UNKNOWN_KEYSYSTEM |
89 #define EXPECT_ECK_NO_MATCH EXPECT_UNKNOWN_KEYSYSTEM | 88 #define EXPECT_ECK_NO_MATCH EXPECT_UNKNOWN_KEYSYSTEM |
90 #endif // BUILDFLAG(ENABLE_PEPPER_CDMS) | 89 #endif // defined(ENABLE_PEPPER_CDMS) |
91 | 90 |
92 // Expectations for Widevine. | 91 // Expectations for Widevine. |
93 #if defined(WIDEVINE_CDM_AVAILABLE) | 92 #if defined(WIDEVINE_CDM_AVAILABLE) |
94 #define EXPECT_WV_SUCCESS EXPECT_SUCCESS | 93 #define EXPECT_WV_SUCCESS EXPECT_SUCCESS |
95 #define EXPECT_WV_PROPRIETARY EXPECT_PROPRIETARY | 94 #define EXPECT_WV_PROPRIETARY EXPECT_PROPRIETARY |
96 #define EXPECT_WV_NO_MATCH EXPECT_NO_MATCH | 95 #define EXPECT_WV_NO_MATCH EXPECT_NO_MATCH |
97 #else // defined(WIDEVINE_CDM_AVAILABLE) | 96 #else // defined(WIDEVINE_CDM_AVAILABLE) |
98 #define EXPECT_WV_SUCCESS EXPECT_UNKNOWN_KEYSYSTEM | 97 #define EXPECT_WV_SUCCESS EXPECT_UNKNOWN_KEYSYSTEM |
99 #define EXPECT_WV_PROPRIETARY EXPECT_UNKNOWN_KEYSYSTEM | 98 #define EXPECT_WV_PROPRIETARY EXPECT_UNKNOWN_KEYSYSTEM |
100 #define EXPECT_WV_NO_MATCH EXPECT_UNKNOWN_KEYSYSTEM | 99 #define EXPECT_WV_NO_MATCH EXPECT_UNKNOWN_KEYSYSTEM |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 const CodecVector& no_codecs() const { return no_codecs_; } | 160 const CodecVector& no_codecs() const { return no_codecs_; } |
162 const CodecVector& audio_webm_codecs() const { return audio_webm_codecs_; } | 161 const CodecVector& audio_webm_codecs() const { return audio_webm_codecs_; } |
163 const CodecVector& video_webm_codecs() const { return video_webm_codecs_; } | 162 const CodecVector& video_webm_codecs() const { return video_webm_codecs_; } |
164 const CodecVector& audio_mp4_codecs() const { return audio_mp4_codecs_; } | 163 const CodecVector& audio_mp4_codecs() const { return audio_mp4_codecs_; } |
165 const CodecVector& video_mp4_codecs() const { return video_mp4_codecs_; } | 164 const CodecVector& video_mp4_codecs() const { return video_mp4_codecs_; } |
166 const CodecVector& video_mp4_hi10p_codecs() const { | 165 const CodecVector& video_mp4_hi10p_codecs() const { |
167 return video_mp4_hi10p_codecs_; | 166 return video_mp4_hi10p_codecs_; |
168 } | 167 } |
169 const CodecVector& invalid_codecs() const { return invalid_codecs_; } | 168 const CodecVector& invalid_codecs() const { return invalid_codecs_; } |
170 | 169 |
171 #if BUILDFLAG(ENABLE_PEPPER_CDMS) | 170 #if defined(ENABLE_PEPPER_CDMS) |
172 void SetUpDefaultCommandLine(base::CommandLine* command_line) override { | 171 void SetUpDefaultCommandLine(base::CommandLine* command_line) override { |
173 base::CommandLine default_command_line(base::CommandLine::NO_PROGRAM); | 172 base::CommandLine default_command_line(base::CommandLine::NO_PROGRAM); |
174 InProcessBrowserTest::SetUpDefaultCommandLine(&default_command_line); | 173 InProcessBrowserTest::SetUpDefaultCommandLine(&default_command_line); |
175 test_launcher_utils::RemoveCommandLineSwitch( | 174 test_launcher_utils::RemoveCommandLineSwitch( |
176 default_command_line, switches::kDisableComponentUpdate, command_line); | 175 default_command_line, switches::kDisableComponentUpdate, command_line); |
177 } | 176 } |
178 #endif // BUILDFLAG(ENABLE_PEPPER_CDMS) | 177 #endif // defined(ENABLE_PEPPER_CDMS) |
179 | 178 |
180 void SetUpOnMainThread() override { | 179 void SetUpOnMainThread() override { |
181 InProcessBrowserTest::SetUpOnMainThread(); | 180 InProcessBrowserTest::SetUpOnMainThread(); |
182 | 181 |
183 // Load the test page needed so that checkKeySystemWithMediaMimeType() | 182 // Load the test page needed so that checkKeySystemWithMediaMimeType() |
184 // is available. | 183 // is available. |
185 std::unique_ptr<net::EmbeddedTestServer> http_test_server( | 184 std::unique_ptr<net::EmbeddedTestServer> http_test_server( |
186 new net::EmbeddedTestServer); | 185 new net::EmbeddedTestServer); |
187 http_test_server->ServeFilesFromSourceDirectory(media::GetTestDataPath()); | 186 http_test_server->ServeFilesFromSourceDirectory(media::GetTestDataPath()); |
188 CHECK(http_test_server->Start()); | 187 CHECK(http_test_server->Start()); |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 }; | 272 }; |
274 | 273 |
275 // For ClearKey, nothing additional is required. | 274 // For ClearKey, nothing additional is required. |
276 class EncryptedMediaSupportedTypesClearKeyTest | 275 class EncryptedMediaSupportedTypesClearKeyTest |
277 : public EncryptedMediaSupportedTypesTest { | 276 : public EncryptedMediaSupportedTypesTest { |
278 }; | 277 }; |
279 | 278 |
280 // For ExternalClearKey tests, ensure that the ClearKey adapter is loaded. | 279 // For ExternalClearKey tests, ensure that the ClearKey adapter is loaded. |
281 class EncryptedMediaSupportedTypesExternalClearKeyTest | 280 class EncryptedMediaSupportedTypesExternalClearKeyTest |
282 : public EncryptedMediaSupportedTypesTest { | 281 : public EncryptedMediaSupportedTypesTest { |
283 #if BUILDFLAG(ENABLE_PEPPER_CDMS) | 282 #if defined(ENABLE_PEPPER_CDMS) |
284 protected: | 283 protected: |
285 void SetUpCommandLine(base::CommandLine* command_line) override { | 284 void SetUpCommandLine(base::CommandLine* command_line) override { |
286 EncryptedMediaSupportedTypesTest::SetUpCommandLine(command_line); | 285 EncryptedMediaSupportedTypesTest::SetUpCommandLine(command_line); |
287 RegisterPepperCdm(command_line, kClearKeyCdmBaseDirectory, | 286 RegisterPepperCdm(command_line, kClearKeyCdmBaseDirectory, |
288 kClearKeyCdmAdapterFileName, kClearKeyCdmDisplayName, | 287 kClearKeyCdmAdapterFileName, kClearKeyCdmDisplayName, |
289 kClearKeyCdmPepperMimeType); | 288 kClearKeyCdmPepperMimeType); |
290 command_line->AppendSwitchASCII(switches::kEnableFeatures, | 289 command_line->AppendSwitchASCII(switches::kEnableFeatures, |
291 media::kExternalClearKeyForTesting.name); | 290 media::kExternalClearKeyForTesting.name); |
292 } | 291 } |
293 #endif // BUILDFLAG(ENABLE_PEPPER_CDMS) | 292 #endif // defined(ENABLE_PEPPER_CDMS) |
294 }; | 293 }; |
295 | 294 |
296 // By default, the External Clear Key (ECK) key system is not supported even if | 295 // By default, the External Clear Key (ECK) key system is not supported even if |
297 // present. This test case tests this behavior by not enabling | 296 // present. This test case tests this behavior by not enabling |
298 // kExternalClearKeyForTesting. | 297 // kExternalClearKeyForTesting. |
299 // Even registering the Pepper CDM where applicable does not enable the CDM. | 298 // Even registering the Pepper CDM where applicable does not enable the CDM. |
300 class EncryptedMediaSupportedTypesExternalClearKeyNotEnabledTest | 299 class EncryptedMediaSupportedTypesExternalClearKeyNotEnabledTest |
301 : public EncryptedMediaSupportedTypesTest { | 300 : public EncryptedMediaSupportedTypesTest { |
302 protected: | 301 protected: |
303 void SetUpCommandLine(base::CommandLine* command_line) override { | 302 void SetUpCommandLine(base::CommandLine* command_line) override { |
304 EncryptedMediaSupportedTypesTest::SetUpCommandLine(command_line); | 303 EncryptedMediaSupportedTypesTest::SetUpCommandLine(command_line); |
305 #if BUILDFLAG(ENABLE_PEPPER_CDMS) | 304 #if defined(ENABLE_PEPPER_CDMS) |
306 RegisterPepperCdm(command_line, kClearKeyCdmBaseDirectory, | 305 RegisterPepperCdm(command_line, kClearKeyCdmBaseDirectory, |
307 kClearKeyCdmAdapterFileName, kClearKeyCdmDisplayName, | 306 kClearKeyCdmAdapterFileName, kClearKeyCdmDisplayName, |
308 kClearKeyCdmPepperMimeType); | 307 kClearKeyCdmPepperMimeType); |
309 #endif // BUILDFLAG(ENABLE_PEPPER_CDMS) | 308 #endif // defined(ENABLE_PEPPER_CDMS) |
310 } | 309 } |
311 }; | 310 }; |
312 | 311 |
313 class EncryptedMediaSupportedTypesWidevineTest | 312 class EncryptedMediaSupportedTypesWidevineTest |
314 : public EncryptedMediaSupportedTypesTest { | 313 : public EncryptedMediaSupportedTypesTest { |
315 }; | 314 }; |
316 | 315 |
317 #if BUILDFLAG(ENABLE_PEPPER_CDMS) | 316 #if defined(ENABLE_PEPPER_CDMS) |
318 // Registers ClearKey CDM with the wrong path (filename). | 317 // Registers ClearKey CDM with the wrong path (filename). |
319 class EncryptedMediaSupportedTypesClearKeyCDMRegisteredWithWrongPathTest | 318 class EncryptedMediaSupportedTypesClearKeyCDMRegisteredWithWrongPathTest |
320 : public EncryptedMediaSupportedTypesTest { | 319 : public EncryptedMediaSupportedTypesTest { |
321 protected: | 320 protected: |
322 void SetUpCommandLine(base::CommandLine* command_line) override { | 321 void SetUpCommandLine(base::CommandLine* command_line) override { |
323 EncryptedMediaSupportedTypesTest::SetUpCommandLine(command_line); | 322 EncryptedMediaSupportedTypesTest::SetUpCommandLine(command_line); |
324 RegisterPepperCdm(command_line, kClearKeyCdmBaseDirectory, | 323 RegisterPepperCdm(command_line, kClearKeyCdmBaseDirectory, |
325 "clearkeycdmadapterwrongname.dll", | 324 "clearkeycdmadapterwrongname.dll", |
326 kClearKeyCdmDisplayName, kClearKeyCdmPepperMimeType, | 325 kClearKeyCdmDisplayName, kClearKeyCdmPepperMimeType, |
327 false); | 326 false); |
328 command_line->AppendSwitchASCII(switches::kEnableFeatures, | 327 command_line->AppendSwitchASCII(switches::kEnableFeatures, |
329 media::kExternalClearKeyForTesting.name); | 328 media::kExternalClearKeyForTesting.name); |
330 } | 329 } |
331 }; | 330 }; |
332 | 331 |
333 // Registers Widevine CDM with the wrong path (filename). | 332 // Registers Widevine CDM with the wrong path (filename). |
334 class EncryptedMediaSupportedTypesWidevineCDMRegisteredWithWrongPathTest | 333 class EncryptedMediaSupportedTypesWidevineCDMRegisteredWithWrongPathTest |
335 : public EncryptedMediaSupportedTypesTest { | 334 : public EncryptedMediaSupportedTypesTest { |
336 protected: | 335 protected: |
337 void SetUpCommandLine(base::CommandLine* command_line) override { | 336 void SetUpCommandLine(base::CommandLine* command_line) override { |
338 EncryptedMediaSupportedTypesTest::SetUpCommandLine(command_line); | 337 EncryptedMediaSupportedTypesTest::SetUpCommandLine(command_line); |
339 RegisterPepperCdm(command_line, "WidevineCdm", | 338 RegisterPepperCdm(command_line, "WidevineCdm", |
340 "widevinecdmadapterwrongname.dll", | 339 "widevinecdmadapterwrongname.dll", |
341 "Widevine Content Decryption Module", | 340 "Widevine Content Decryption Module", |
342 "application/x-ppapi-widevine-cdm", false); | 341 "application/x-ppapi-widevine-cdm", false); |
343 } | 342 } |
344 }; | 343 }; |
345 | 344 |
346 #endif // BUILDFLAG(ENABLE_PEPPER_CDMS) | 345 #endif // defined(ENABLE_PEPPER_CDMS) |
347 | 346 |
348 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, Basic) { | 347 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, Basic) { |
349 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( | 348 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( |
350 kVideoWebMMimeType, no_codecs(), kClearKey)); | 349 kVideoWebMMimeType, no_codecs(), kClearKey)); |
351 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( | 350 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( |
352 kAudioWebMMimeType, no_codecs(), kClearKey)); | 351 kAudioWebMMimeType, no_codecs(), kClearKey)); |
353 EXPECT_PROPRIETARY(AreCodecsSupportedByKeySystem( | 352 EXPECT_PROPRIETARY(AreCodecsSupportedByKeySystem( |
354 kVideoMP4MimeType, no_codecs(), kClearKey)); | 353 kVideoMP4MimeType, no_codecs(), kClearKey)); |
355 EXPECT_PROPRIETARY(AreCodecsSupportedByKeySystem( | 354 EXPECT_PROPRIETARY(AreCodecsSupportedByKeySystem( |
356 kAudioMP4MimeType, no_codecs(), kClearKey)); | 355 kAudioMP4MimeType, no_codecs(), kClearKey)); |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
468 EXPECT_NO_MATCH(AreCodecsSupportedByKeySystem( | 467 EXPECT_NO_MATCH(AreCodecsSupportedByKeySystem( |
469 kAudioMP4MimeType, audio_webm_codecs(), kClearKey)); | 468 kAudioMP4MimeType, audio_webm_codecs(), kClearKey)); |
470 EXPECT_NO_MATCH(AreCodecsSupportedByKeySystem( | 469 EXPECT_NO_MATCH(AreCodecsSupportedByKeySystem( |
471 kAudioMP4MimeType, video_webm_codecs(), kClearKey)); | 470 kAudioMP4MimeType, video_webm_codecs(), kClearKey)); |
472 } | 471 } |
473 | 472 |
474 // | 473 // |
475 // External Clear Key | 474 // External Clear Key |
476 // | 475 // |
477 | 476 |
478 // When BUILDFLAG(ENABLE_PEPPER_CDMS), this also tests the Pepper CDM check. | 477 // When defined(ENABLE_PEPPER_CDMS), this also tests the Pepper CDM check. |
479 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest, | 478 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest, |
480 Basic) { | 479 Basic) { |
481 EXPECT_ECK(AreCodecsSupportedByKeySystem( | 480 EXPECT_ECK(AreCodecsSupportedByKeySystem( |
482 kVideoWebMMimeType, no_codecs(), kExternalClearKey)); | 481 kVideoWebMMimeType, no_codecs(), kExternalClearKey)); |
483 EXPECT_ECK(AreCodecsSupportedByKeySystem( | 482 EXPECT_ECK(AreCodecsSupportedByKeySystem( |
484 kAudioWebMMimeType, no_codecs(), kExternalClearKey)); | 483 kAudioWebMMimeType, no_codecs(), kExternalClearKey)); |
485 EXPECT_ECK_PROPRIETARY(AreCodecsSupportedByKeySystem( | 484 EXPECT_ECK_PROPRIETARY(AreCodecsSupportedByKeySystem( |
486 kVideoMP4MimeType, no_codecs(), kExternalClearKey)); | 485 kVideoMP4MimeType, no_codecs(), kExternalClearKey)); |
487 EXPECT_ECK_PROPRIETARY(AreCodecsSupportedByKeySystem( | 486 EXPECT_ECK_PROPRIETARY(AreCodecsSupportedByKeySystem( |
488 kAudioMP4MimeType, no_codecs(), kExternalClearKey)); | 487 kAudioMP4MimeType, no_codecs(), kExternalClearKey)); |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
693 | 692 |
694 // Invalid or Non-MP4 codec. | 693 // Invalid or Non-MP4 codec. |
695 EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem( | 694 EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem( |
696 kAudioMP4MimeType, invalid_codecs(), kWidevine)); | 695 kAudioMP4MimeType, invalid_codecs(), kWidevine)); |
697 EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem( | 696 EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem( |
698 kAudioMP4MimeType, audio_webm_codecs(), kWidevine)); | 697 kAudioMP4MimeType, audio_webm_codecs(), kWidevine)); |
699 EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem( | 698 EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem( |
700 kAudioMP4MimeType, video_webm_codecs(), kWidevine)); | 699 kAudioMP4MimeType, video_webm_codecs(), kWidevine)); |
701 } | 700 } |
702 | 701 |
703 #if BUILDFLAG(ENABLE_PEPPER_CDMS) | 702 #if defined(ENABLE_PEPPER_CDMS) |
704 // Since this test fixture does not register the CDMs on the command line, the | 703 // Since this test fixture does not register the CDMs on the command line, the |
705 // check for the CDMs in chrome_key_systems.cc should fail, and they should not | 704 // check for the CDMs in chrome_key_systems.cc should fail, and they should not |
706 // be registered with KeySystems. | 705 // be registered with KeySystems. |
707 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesTest, | 706 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesTest, |
708 PepperCDMsNotRegistered) { | 707 PepperCDMsNotRegistered) { |
709 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( | 708 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( |
710 kVideoWebMMimeType, no_codecs(), kExternalClearKey)); | 709 kVideoWebMMimeType, no_codecs(), kExternalClearKey)); |
711 | 710 |
712 // This will fail in all builds unless widevine is available. | 711 // This will fail in all builds unless widevine is available. |
713 #if !defined(WIDEVINE_CDM_AVAILABLE) | 712 #if !defined(WIDEVINE_CDM_AVAILABLE) |
(...skipping 26 matching lines...) Expand all Loading... |
740 EncryptedMediaSupportedTypesWidevineCDMRegisteredWithWrongPathTest, | 739 EncryptedMediaSupportedTypesWidevineCDMRegisteredWithWrongPathTest, |
741 PepperCDMsRegisteredButAdapterNotPresent) { | 740 PepperCDMsRegisteredButAdapterNotPresent) { |
742 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( | 741 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( |
743 kVideoWebMMimeType, no_codecs(), kWidevine)); | 742 kVideoWebMMimeType, no_codecs(), kWidevine)); |
744 | 743 |
745 // Clear Key should still be registered. | 744 // Clear Key should still be registered. |
746 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( | 745 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( |
747 kVideoWebMMimeType, no_codecs(), kClearKey)); | 746 kVideoWebMMimeType, no_codecs(), kClearKey)); |
748 } | 747 } |
749 #endif // !defined(WIDEVINE_CDM_AVAILABLE) | 748 #endif // !defined(WIDEVINE_CDM_AVAILABLE) |
750 #endif // BUILDFLAG(ENABLE_PEPPER_CDMS) | 749 #endif // defined(ENABLE_PEPPER_CDMS) |
751 | |
752 } // namespace chrome | 750 } // namespace chrome |
OLD | NEW |