| Index: chrome/browser/media/encrypted_media_supported_types_browsertest.cc
|
| diff --git a/chrome/browser/media/encrypted_media_supported_types_browsertest.cc b/chrome/browser/media/encrypted_media_supported_types_browsertest.cc
|
| index 5b6a3614af133bfa5771954f0b3ae11432f17fea..264e8515e8d4825506fe8026f7ed2834454c271b 100644
|
| --- a/chrome/browser/media/encrypted_media_supported_types_browsertest.cc
|
| +++ b/chrome/browser/media/encrypted_media_supported_types_browsertest.cc
|
| @@ -346,47 +346,58 @@ class EncryptedMediaSupportedTypesWidevineCDMRegisteredWithWrongPathTest
|
| #endif // BUILDFLAG(ENABLE_PEPPER_CDMS)
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, Basic) {
|
| - EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kClearKey));
|
| - EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(
|
| - kAudioWebMMimeType, no_codecs(), kClearKey));
|
| + EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
|
| + video_webm_codecs(), kClearKey));
|
| + EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kAudioWebMMimeType,
|
| + audio_webm_codecs(), kClearKey));
|
| EXPECT_PROPRIETARY(AreCodecsSupportedByKeySystem(
|
| - kVideoMP4MimeType, no_codecs(), kClearKey));
|
| + kVideoMP4MimeType, video_mp4_codecs(), kClearKey));
|
| EXPECT_PROPRIETARY(AreCodecsSupportedByKeySystem(
|
| - kAudioMP4MimeType, no_codecs(), kClearKey));
|
| + kAudioMP4MimeType, audio_mp4_codecs(), kClearKey));
|
| +}
|
| +
|
| +IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, NoCodecs) {
|
| + EXPECT_NO_MATCH(AreCodecsSupportedByKeySystem(kVideoWebMMimeType, no_codecs(),
|
| + kClearKey));
|
| + EXPECT_NO_MATCH(AreCodecsSupportedByKeySystem(kAudioWebMMimeType, no_codecs(),
|
| + kClearKey));
|
| + EXPECT_NO_MATCH(
|
| + AreCodecsSupportedByKeySystem(kVideoMP4MimeType, no_codecs(), kClearKey));
|
| + EXPECT_NO_MATCH(
|
| + AreCodecsSupportedByKeySystem(kAudioMP4MimeType, no_codecs(), kClearKey));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest,
|
| InvalidKeySystems) {
|
| // Case sensitive.
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.w3.ClEaRkEy"));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org.w3.ClEaRkEy"));
|
|
|
| // Prefixed Clear Key key system.
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "webkit-org.w3.clearkey"));
|
| + kVideoWebMMimeType, video_webm_codecs(), "webkit-org.w3.clearkey"));
|
|
|
| // TLDs are not allowed.
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org."));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org."));
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org"));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org"));
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.w3."));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org.w3."));
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.w3"));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org.w3"));
|
|
|
| // Incomplete.
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.w3.clearke"));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org.w3.clearke"));
|
|
|
| // Extra character.
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.w3.clearkeyz"));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org.w3.clearkeyz"));
|
|
|
| // There are no child key systems for Clear Key.
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.w3.clearkey.foo"));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org.w3.clearkey.foo"));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, Video_WebM) {
|
| @@ -479,42 +490,57 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesClearKeyTest, Audio_MP4) {
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest,
|
| Basic) {
|
| EXPECT_ECK(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kExternalClearKey));
|
| + kVideoWebMMimeType, video_webm_codecs(), kExternalClearKey));
|
| EXPECT_ECK(AreCodecsSupportedByKeySystem(
|
| - kAudioWebMMimeType, no_codecs(), kExternalClearKey));
|
| + kAudioWebMMimeType, audio_webm_codecs(), kExternalClearKey));
|
| EXPECT_ECK_PROPRIETARY(AreCodecsSupportedByKeySystem(
|
| - kVideoMP4MimeType, no_codecs(), kExternalClearKey));
|
| + kVideoMP4MimeType, video_mp4_codecs(), kExternalClearKey));
|
| EXPECT_ECK_PROPRIETARY(AreCodecsSupportedByKeySystem(
|
| + kAudioMP4MimeType, audio_mp4_codecs(), kExternalClearKey));
|
| +}
|
| +
|
| +IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest,
|
| + NoCodecs) {
|
| + EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem(
|
| + kVideoWebMMimeType, no_codecs(), kExternalClearKey));
|
| + EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem(
|
| + kAudioWebMMimeType, no_codecs(), kExternalClearKey));
|
| + EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem(
|
| + kVideoMP4MimeType, no_codecs(), kExternalClearKey));
|
| + EXPECT_ECK_NO_MATCH(AreCodecsSupportedByKeySystem(
|
| kAudioMP4MimeType, no_codecs(), kExternalClearKey));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest,
|
| InvalidKeySystems) {
|
| // Case sensitive.
|
| - EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.chromium.ExTeRnAlClEaRkEy"));
|
| + EXPECT_UNKNOWN_KEYSYSTEM(
|
| + AreCodecsSupportedByKeySystem(kVideoWebMMimeType, video_webm_codecs(),
|
| + "org.chromium.ExTeRnAlClEaRkEy"));
|
|
|
| // TLDs are not allowed.
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org."));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org."));
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org"));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org"));
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.chromium"));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org.chromium"));
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.chromium."));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org.chromium."));
|
|
|
| // Incomplete.
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.chromium.externalclearke"));
|
| + kVideoWebMMimeType, video_webm_codecs(), "org.chromium.externalclearke"));
|
|
|
| // Extra character.
|
| - EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.chromium.externalclearkeyz"));
|
| + EXPECT_UNKNOWN_KEYSYSTEM(
|
| + AreCodecsSupportedByKeySystem(kVideoWebMMimeType, video_webm_codecs(),
|
| + "org.chromium.externalclearkeyz"));
|
|
|
| // There are no child key systems for External Clear Key.
|
| - EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), "org.chromium.externalclearkey.foo"));
|
| + EXPECT_UNKNOWN_KEYSYSTEM(
|
| + AreCodecsSupportedByKeySystem(kVideoWebMMimeType, video_webm_codecs(),
|
| + "org.chromium.externalclearkey.foo"));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesExternalClearKeyTest,
|
| @@ -602,11 +628,11 @@ IN_PROC_BROWSER_TEST_F(
|
| EncryptedMediaSupportedTypesExternalClearKeyNotEnabledTest,
|
| Basic) {
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kExternalClearKey));
|
| + kVideoWebMMimeType, video_webm_codecs(), kExternalClearKey));
|
|
|
| // Clear Key should still be registered.
|
| - EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType, no_codecs(),
|
| - kClearKey));
|
| + EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
|
| + video_webm_codecs(), kClearKey));
|
| }
|
|
|
| //
|
| @@ -615,13 +641,24 @@ IN_PROC_BROWSER_TEST_F(
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesWidevineTest, Basic) {
|
| EXPECT_WV_SUCCESS(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kWidevine));
|
| + kVideoWebMMimeType, video_webm_codecs(), kWidevine));
|
| EXPECT_WV_SUCCESS(AreCodecsSupportedByKeySystem(
|
| - kAudioWebMMimeType, no_codecs(), kWidevine));
|
| + kAudioWebMMimeType, audio_webm_codecs(), kWidevine));
|
| EXPECT_WV_PROPRIETARY(AreCodecsSupportedByKeySystem(
|
| - kVideoMP4MimeType, no_codecs(), kWidevine));
|
| + kVideoMP4MimeType, video_mp4_codecs(), kWidevine));
|
| EXPECT_WV_PROPRIETARY(AreCodecsSupportedByKeySystem(
|
| - kAudioMP4MimeType, no_codecs(), kWidevine));
|
| + kAudioMP4MimeType, audio_mp4_codecs(), kWidevine));
|
| +}
|
| +
|
| +IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesWidevineTest, NoCodecs) {
|
| + EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
|
| + no_codecs(), kWidevine));
|
| + EXPECT_WV_NO_MATCH(AreCodecsSupportedByKeySystem(kAudioWebMMimeType,
|
| + no_codecs(), kWidevine));
|
| + EXPECT_WV_NO_MATCH(
|
| + AreCodecsSupportedByKeySystem(kVideoMP4MimeType, no_codecs(), kWidevine));
|
| + EXPECT_WV_NO_MATCH(
|
| + AreCodecsSupportedByKeySystem(kAudioMP4MimeType, no_codecs(), kWidevine));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesWidevineTest, Video_WebM) {
|
| @@ -707,17 +744,17 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesWidevineTest, Audio_MP4) {
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaSupportedTypesTest,
|
| PepperCDMsNotRegistered) {
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kExternalClearKey));
|
| + kVideoWebMMimeType, video_webm_codecs(), kExternalClearKey));
|
|
|
| // This will fail in all builds unless widevine is available.
|
| #if !defined(WIDEVINE_CDM_AVAILABLE)
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kWidevine));
|
| + kVideoWebMMimeType, video_webm_codecs(), kWidevine));
|
| #endif
|
|
|
| // Clear Key should still be registered.
|
| - EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kClearKey));
|
| + EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
|
| + video_webm_codecs(), kClearKey));
|
| }
|
|
|
| // Since this test fixture does not register the CDMs on the command line, the
|
| @@ -727,11 +764,11 @@ IN_PROC_BROWSER_TEST_F(
|
| EncryptedMediaSupportedTypesClearKeyCDMRegisteredWithWrongPathTest,
|
| PepperCDMsRegisteredButAdapterNotPresent) {
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kExternalClearKey));
|
| + kVideoWebMMimeType, video_webm_codecs(), kExternalClearKey));
|
|
|
| // Clear Key should still be registered.
|
| - EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kClearKey));
|
| + EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
|
| + video_webm_codecs(), kClearKey));
|
| }
|
|
|
| // This will fail in all builds unless Widevine is available.
|
| @@ -740,11 +777,11 @@ IN_PROC_BROWSER_TEST_F(
|
| EncryptedMediaSupportedTypesWidevineCDMRegisteredWithWrongPathTest,
|
| PepperCDMsRegisteredButAdapterNotPresent) {
|
| EXPECT_UNKNOWN_KEYSYSTEM(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kWidevine));
|
| + kVideoWebMMimeType, video_webm_codecs(), kWidevine));
|
|
|
| // Clear Key should still be registered.
|
| - EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(
|
| - kVideoWebMMimeType, no_codecs(), kClearKey));
|
| + EXPECT_SUCCESS(AreCodecsSupportedByKeySystem(kVideoWebMMimeType,
|
| + video_webm_codecs(), kClearKey));
|
| }
|
| #endif // !defined(WIDEVINE_CDM_AVAILABLE)
|
| #endif // BUILDFLAG(ENABLE_PEPPER_CDMS)
|
|
|