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

Unified 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | media/blink/key_system_config_selector.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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)
« 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