Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Side by Side Diff: chrome/browser/media/encrypted_media_supported_types_browsertest.cc

Issue 2686133002: EME: Require codecs parameter for audio/videoCapabilities (Closed)
Patch Set: changes + additional test fixes Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | media/blink/key_system_config_selector.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 328 matching lines...) Expand 10 before | Expand all | Expand 10 after
339 RegisterPepperCdm(command_line, "WidevineCdm", 339 RegisterPepperCdm(command_line, "WidevineCdm",
340 "widevinecdmadapterwrongname.dll", 340 "widevinecdmadapterwrongname.dll",
341 "Widevine Content Decryption Module", 341 "Widevine Content Decryption Module",
342 "application/x-ppapi-widevine-cdm", false); 342 "application/x-ppapi-widevine-cdm", false);
343 } 343 }
344 }; 344 };
345 345
346 #endif // BUILDFLAG(ENABLE_PEPPER_CDMS) 346 #endif // BUILDFLAG(ENABLE_PEPPER_CDMS)
347 347
348 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, Basic) { 348 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, Basic) {
349 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( 349 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
350 kVideoWebMMimeType, no_codecs(), kClearKey)); 350 video_webm_codecs(), kClearKey));
351 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( 351 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kAudioWebMMimeType,
352 kAudioWebMMimeType, no_codecs(), kClearKey)); 352 audio_webm_codecs(), kClearKey));
353 EXPECT_PROPRIETARY(AreCodecsSupportedByKeySystem( 353 EXPECT_PROPRIETARY(AreCodecsSupportedByKeySystem(
354 kVideoMP4MimeType, no_codecs(), kClearKey)); 354 kVideoMP4MimeType, video_mp4_codecs(), kClearKey));
355 EXPECT_PROPRIETARY(AreCodecsSupportedByKeySystem( 355 EXPECT_PROPRIETARY(AreCodecsSupportedByKeySystem(
356 kAudioMP4MimeType, no_codecs(), kClearKey)); 356 kAudioMP4MimeType, audio_mp4_codecs(), kClearKey));
357 }
358
359 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, NoCodecs) {
360 EXPECT_NO_MATCH(AreCodecsSupportedByKeySystem(kVideoWebMMimeType, no_codecs(),
361 kClearKey));
362 EXPECT_NO_MATCH(AreCodecsSupportedByKeySystem(kAudioWebMMimeType, no_codecs(),
363 kClearKey));
364 EXPECT_NO_MATCH(
365 AreCodecsSupportedByKeySystem(kVideoMP4MimeType, no_codecs(), kClearKey));
366 EXPECT_NO_MATCH(
367 AreCodecsSupportedByKeySystem(kAudioMP4MimeType, no_codecs(), kClearKey));
357 } 368 }
358 369
359 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, 370 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest,
360 InvalidKeySystems) { 371 InvalidKeySystems) {
361 // Case sensitive. 372 // Case sensitive.
362 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 373 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
363 kVideoWebMMimeType, no_codecs(), "org.w3.ClEaRkEy")); 374 kVideoWebMMimeType, video_webm_codecs(), "org.w3.ClEaRkEy"));
364 375
365 // Prefixed Clear Key key system. 376 // Prefixed Clear Key key system.
366 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 377 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
367 kVideoWebMMimeType, no_codecs(), "webkit-org.w3.clearkey")); 378 kVideoWebMMimeType, video_webm_codecs(), "webkit-org.w3.clearkey"));
368 379
369 // TLDs are not allowed. 380 // TLDs are not allowed.
370 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 381 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
371 kVideoWebMMimeType, no_codecs(), "org.")); 382 kVideoWebMMimeType, video_webm_codecs(), "org."));
372 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 383 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
373 kVideoWebMMimeType, no_codecs(), "org")); 384 kVideoWebMMimeType, video_webm_codecs(), "org"));
374 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 385 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
375 kVideoWebMMimeType, no_codecs(), "org.w3.")); 386 kVideoWebMMimeType, video_webm_codecs(), "org.w3."));
376 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 387 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
377 kVideoWebMMimeType, no_codecs(), "org.w3")); 388 kVideoWebMMimeType, video_webm_codecs(), "org.w3"));
378 389
379 // Incomplete. 390 // Incomplete.
380 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 391 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
381 kVideoWebMMimeType, no_codecs(), "org.w3.clearke")); 392 kVideoWebMMimeType, video_webm_codecs(), "org.w3.clearke"));
382 393
383 // Extra character. 394 // Extra character.
384 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 395 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
385 kVideoWebMMimeType, no_codecs(), "org.w3.clearkeyz")); 396 kVideoWebMMimeType, video_webm_codecs(), "org.w3.clearkeyz"));
386 397
387 // There are no child key systems for Clear Key. 398 // There are no child key systems for Clear Key.
388 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 399 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
389 kVideoWebMMimeType, no_codecs(), "org.w3.clearkey.foo")); 400 kVideoWebMMimeType, video_webm_codecs(), "org.w3.clearkey.foo"));
390 } 401 }
391 402
392 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, Video_WebM) { 403 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, Video_WebM) {
393 // Valid video types. 404 // Valid video types.
394 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( 405 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(
395 kVideoWebMMimeType, video_webm_codecs(), kClearKey)); 406 kVideoWebMMimeType, video_webm_codecs(), kClearKey));
396 407
397 // Non-video WebM codecs. 408 // Non-video WebM codecs.
398 EXPECT_NO_MATCH(AreCodecsSupportedByKeySystem( 409 EXPECT_NO_MATCH(AreCodecsSupportedByKeySystem(
399 kVideoWebMMimeType, audio_webm_codecs(), kClearKey)); 410 kVideoWebMMimeType, audio_webm_codecs(), kClearKey));
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
472 } 483 }
473 484
474 // 485 //
475 // External Clear Key 486 // External Clear Key
476 // 487 //
477 488
478 // When BUILDFLAG(ENABLE_PEPPER_CDMS), this also tests the Pepper CDM check. 489 // When BUILDFLAG(ENABLE_PEPPER_CDMS), this also tests the Pepper CDM check.
479 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest, 490 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest,
480 Basic) { 491 Basic) {
481 EXPECT_ECK(AreCodecsSupportedByKeySystem( 492 EXPECT_ECK(AreCodecsSupportedByKeySystem(
493 kVideoWebMMimeType, video_webm_codecs(), kExternalClearKey));
494 EXPECT_ECK(AreCodecsSupportedByKeySystem(
495 kAudioWebMMimeType, audio_webm_codecs(), kExternalClearKey));
496 EXPECT_ECK_PROPRIETARY(AreCodecsSupportedByKeySystem(
497 kVideoMP4MimeType, video_mp4_codecs(), kExternalClearKey));
498 EXPECT_ECK_PROPRIETARY(AreCodecsSupportedByKeySystem(
499 kAudioMP4MimeType, audio_mp4_codecs(), kExternalClearKey));
500 }
501
502 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest,
503 NoCodecs) {
504 EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem(
482 kVideoWebMMimeType, no_codecs(), kExternalClearKey)); 505 kVideoWebMMimeType, no_codecs(), kExternalClearKey));
483 EXPECT_ECK(AreCodecsSupportedByKeySystem( 506 EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem(
484 kAudioWebMMimeType, no_codecs(), kExternalClearKey)); 507 kAudioWebMMimeType, no_codecs(), kExternalClearKey));
485 EXPECT_ECK_PROPRIETARY(AreCodecsSupportedByKeySystem( 508 EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem(
486 kVideoMP4MimeType, no_codecs(), kExternalClearKey)); 509 kVideoMP4MimeType, no_codecs(), kExternalClearKey));
487 EXPECT_ECK_PROPRIETARY(AreCodecsSupportedByKeySystem( 510 EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem(
488 kAudioMP4MimeType, no_codecs(), kExternalClearKey)); 511 kAudioMP4MimeType, no_codecs(), kExternalClearKey));
489 } 512 }
490 513
491 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest, 514 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest,
492 InvalidKeySystems) { 515 InvalidKeySystems) {
493 // Case sensitive. 516 // Case sensitive.
494 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 517 EXPECT_UNKNOWN_KEYSYSTEM(
495 kVideoWebMMimeType, no_codecs(), "org.chromium.ExTeRnAlClEaRkEy")); 518 AreCodecsSupportedByKeySystem(kVideoWebMMimeType, video_webm_codecs(),
519 "org.chromium.ExTeRnAlClEaRkEy"));
496 520
497 // TLDs are not allowed. 521 // TLDs are not allowed.
498 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 522 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
499 kVideoWebMMimeType, no_codecs(), "org.")); 523 kVideoWebMMimeType, video_webm_codecs(), "org."));
500 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 524 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
501 kVideoWebMMimeType, no_codecs(), "org")); 525 kVideoWebMMimeType, video_webm_codecs(), "org"));
502 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 526 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
503 kVideoWebMMimeType, no_codecs(), "org.chromium")); 527 kVideoWebMMimeType, video_webm_codecs(), "org.chromium"));
504 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 528 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
505 kVideoWebMMimeType, no_codecs(), "org.chromium.")); 529 kVideoWebMMimeType, video_webm_codecs(), "org.chromium."));
506 530
507 // Incomplete. 531 // Incomplete.
508 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 532 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
509 kVideoWebMMimeType, no_codecs(), "org.chromium.externalclearke")); 533 kVideoWebMMimeType, video_webm_codecs(), "org.chromium.externalclearke"));
510 534
511 // Extra character. 535 // Extra character.
512 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 536 EXPECT_UNKNOWN_KEYSYSTEM(
513 kVideoWebMMimeType, no_codecs(), "org.chromium.externalclearkeyz")); 537 AreCodecsSupportedByKeySystem(kVideoWebMMimeType, video_webm_codecs(),
538 "org.chromium.externalclearkeyz"));
514 539
515 // There are no child key systems for External Clear Key. 540 // There are no child key systems for External Clear Key.
516 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 541 EXPECT_UNKNOWN_KEYSYSTEM(
517 kVideoWebMMimeType, no_codecs(), "org.chromium.externalclearkey.foo")); 542 AreCodecsSupportedByKeySystem(kVideoWebMMimeType, video_webm_codecs(),
543 "org.chromium.externalclearkey.foo"));
518 } 544 }
519 545
520 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest, 546 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest,
521 Video_WebM) { 547 Video_WebM) {
522 // Valid video types. 548 // Valid video types.
523 EXPECT_ECK(AreCodecsSupportedByKeySystem( 549 EXPECT_ECK(AreCodecsSupportedByKeySystem(
524 kVideoWebMMimeType, video_webm_codecs(), kExternalClearKey)); 550 kVideoWebMMimeType, video_webm_codecs(), kExternalClearKey));
525 551
526 // Non-video WebM codecs. 552 // Non-video WebM codecs.
527 EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem( 553 EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem(
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
595 kAudioMP4MimeType, audio_webm_codecs(), kExternalClearKey)); 621 kAudioMP4MimeType, audio_webm_codecs(), kExternalClearKey));
596 EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem( 622 EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem(
597 kAudioMP4MimeType, video_webm_codecs(), kExternalClearKey)); 623 kAudioMP4MimeType, video_webm_codecs(), kExternalClearKey));
598 } 624 }
599 625
600 // External Clear Key is disabled by default. 626 // External Clear Key is disabled by default.
601 IN_PROC_BROWSER_TEST_F( 627 IN_PROC_BROWSER_TEST_F(
602 EncryptedMediaSupportedTypesExternalClearKeyNotEnabledTest, 628 EncryptedMediaSupportedTypesExternalClearKeyNotEnabledTest,
603 Basic) { 629 Basic) {
604 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 630 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
605 kVideoWebMMimeType, no_codecs(), kExternalClearKey)); 631 kVideoWebMMimeType, video_webm_codecs(), kExternalClearKey));
606 632
607 // Clear Key should still be registered. 633 // Clear Key should still be registered.
608 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType, no_codecs(), 634 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
609 kClearKey)); 635 video_webm_codecs(), kClearKey));
610 } 636 }
611 637
612 // 638 //
613 // Widevine 639 // Widevine
614 // 640 //
615 641
616 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesWidevineTest, Basic) { 642 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesWidevineTest, Basic) {
617 EXPECT_WV_SUCCESS(AreCodecsSupportedByKeySystem( 643 EXPECT_WV_SUCCESS(AreCodecsSupportedByKeySystem(
618 kVideoWebMMimeType, no_codecs(), kWidevine)); 644 kVideoWebMMimeType, video_webm_codecs(), kWidevine));
619 EXPECT_WV_SUCCESS(AreCodecsSupportedByKeySystem( 645 EXPECT_WV_SUCCESS(AreCodecsSupportedByKeySystem(
620 kAudioWebMMimeType, no_codecs(), kWidevine)); 646 kAudioWebMMimeType, audio_webm_codecs(), kWidevine));
621 EXPECT_WV_PROPRIETARY(AreCodecsSupportedByKeySystem( 647 EXPECT_WV_PROPRIETARY(AreCodecsSupportedByKeySystem(
622 kVideoMP4MimeType, no_codecs(), kWidevine)); 648 kVideoMP4MimeType, video_mp4_codecs(), kWidevine));
623 EXPECT_WV_PROPRIETARY(AreCodecsSupportedByKeySystem( 649 EXPECT_WV_PROPRIETARY(AreCodecsSupportedByKeySystem(
624 kAudioMP4MimeType, no_codecs(), kWidevine)); 650 kAudioMP4MimeType, audio_mp4_codecs(), kWidevine));
651 }
652
653 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesWidevineTest, NoCodecs) {
654 EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
655 no_codecs(), kWidevine));
656 EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem(kAudioWebMMimeType,
657 no_codecs(), kWidevine));
658 EXPECT_WV_NO_MATCH(
659 AreCodecsSupportedByKeySystem(kVideoMP4MimeType, no_codecs(), kWidevine));
660 EXPECT_WV_NO_MATCH(
661 AreCodecsSupportedByKeySystem(kAudioMP4MimeType, no_codecs(), kWidevine));
625 } 662 }
626 663
627 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesWidevineTest, Video_WebM) { 664 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesWidevineTest, Video_WebM) {
628 // Valid video types. 665 // Valid video types.
629 EXPECT_WV_SUCCESS(AreCodecsSupportedByKeySystem( 666 EXPECT_WV_SUCCESS(AreCodecsSupportedByKeySystem(
630 kVideoWebMMimeType, video_webm_codecs(), kWidevine)); 667 kVideoWebMMimeType, video_webm_codecs(), kWidevine));
631 668
632 // Non-video WebM codecs. 669 // Non-video WebM codecs.
633 EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem( 670 EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem(
634 kVideoWebMMimeType, audio_webm_codecs(), kWidevine)); 671 kVideoWebMMimeType, audio_webm_codecs(), kWidevine));
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
700 kAudioMP4MimeType, video_webm_codecs(), kWidevine)); 737 kAudioMP4MimeType, video_webm_codecs(), kWidevine));
701 } 738 }
702 739
703 #if BUILDFLAG(ENABLE_PEPPER_CDMS) 740 #if BUILDFLAG(ENABLE_PEPPER_CDMS)
704 // Since this test fixture does not register the CDMs on the command line, the 741 // 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 742 // check for the CDMs in chrome_key_systems.cc should fail, and they should not
706 // be registered with KeySystems. 743 // be registered with KeySystems.
707 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesTest, 744 IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesTest,
708 PepperCDMsNotRegistered) { 745 PepperCDMsNotRegistered) {
709 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 746 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
710 kVideoWebMMimeType, no_codecs(), kExternalClearKey)); 747 kVideoWebMMimeType, video_webm_codecs(), kExternalClearKey));
711 748
712 // This will fail in all builds unless widevine is available. 749 // This will fail in all builds unless widevine is available.
713 #if !defined(WIDEVINE_CDM_AVAILABLE) 750 #if !defined(WIDEVINE_CDM_AVAILABLE)
714 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 751 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
715 kVideoWebMMimeType, no_codecs(), kWidevine)); 752 kVideoWebMMimeType, video_webm_codecs(), kWidevine));
716 #endif 753 #endif
717 754
718 // Clear Key should still be registered. 755 // Clear Key should still be registered.
719 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( 756 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
720 kVideoWebMMimeType, no_codecs(), kClearKey)); 757 video_webm_codecs(), kClearKey));
721 } 758 }
722 759
723 // Since this test fixture does not register the CDMs on the command line, the 760 // Since this test fixture does not register the CDMs on the command line, the
724 // check for the CDMs in chrome_key_systems.cc should fail, and they should not 761 // check for the CDMs in chrome_key_systems.cc should fail, and they should not
725 // be registered with KeySystems. 762 // be registered with KeySystems.
726 IN_PROC_BROWSER_TEST_F( 763 IN_PROC_BROWSER_TEST_F(
727 EncryptedMediaSupportedTypesClearKeyCDMRegisteredWithWrongPathTest, 764 EncryptedMediaSupportedTypesClearKeyCDMRegisteredWithWrongPathTest,
728 PepperCDMsRegisteredButAdapterNotPresent) { 765 PepperCDMsRegisteredButAdapterNotPresent) {
729 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 766 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
730 kVideoWebMMimeType, no_codecs(), kExternalClearKey)); 767 kVideoWebMMimeType, video_webm_codecs(), kExternalClearKey));
731 768
732 // Clear Key should still be registered. 769 // Clear Key should still be registered.
733 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( 770 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
734 kVideoWebMMimeType, no_codecs(), kClearKey)); 771 video_webm_codecs(), kClearKey));
735 } 772 }
736 773
737 // This will fail in all builds unless Widevine is available. 774 // This will fail in all builds unless Widevine is available.
738 #if !defined(WIDEVINE_CDM_AVAILABLE) 775 #if !defined(WIDEVINE_CDM_AVAILABLE)
739 IN_PROC_BROWSER_TEST_F( 776 IN_PROC_BROWSER_TEST_F(
740 EncryptedMediaSupportedTypesWidevineCDMRegisteredWithWrongPathTest, 777 EncryptedMediaSupportedTypesWidevineCDMRegisteredWithWrongPathTest,
741 PepperCDMsRegisteredButAdapterNotPresent) { 778 PepperCDMsRegisteredButAdapterNotPresent) {
742 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem( 779 EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
743 kVideoWebMMimeType, no_codecs(), kWidevine)); 780 kVideoWebMMimeType, video_webm_codecs(), kWidevine));
744 781
745 // Clear Key should still be registered. 782 // Clear Key should still be registered.
746 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem( 783 EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
747 kVideoWebMMimeType, no_codecs(), kClearKey)); 784 video_webm_codecs(), kClearKey));
748 } 785 }
749 #endif // !defined(WIDEVINE_CDM_AVAILABLE) 786 #endif // !defined(WIDEVINE_CDM_AVAILABLE)
750 #endif // BUILDFLAG(ENABLE_PEPPER_CDMS) 787 #endif // BUILDFLAG(ENABLE_PEPPER_CDMS)
751 788
752 } // namespace chrome 789 } // namespace chrome
OLDNEW
« no previous file with comments | « no previous file | media/blink/key_system_config_selector.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698