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 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |