| Index: chrome/browser/media/encrypted_media_istypesupported_browsertest.cc
|
| diff --git a/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc b/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc
|
| index 75f27083bd954b179a7b9633ff26a58133bf601c..6685abbb09f81838253a07ecca1047384f06566f 100644
|
| --- a/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc
|
| +++ b/chrome/browser/media/encrypted_media_istypesupported_browsertest.cc
|
| @@ -89,10 +89,14 @@
|
|
|
| namespace chrome {
|
|
|
| -static const char* const kClearKey = "webkit-org.w3.clearkey";
|
| -static const char* const kExternalClearKey = "org.chromium.externalclearkey";
|
| -static const char* const kWidevine = "com.widevine";
|
| -static const char* const kWidevineAlpha = "com.widevine.alpha";
|
| +static const char kPrefixedClearKey[] = "webkit-org.w3.clearkey";
|
| +static const char kPrefixedClearKeyParent[] = "webkit-org.w3";
|
| +// TODO(ddorwin): Duplicate prefixed tests for unprefixed.
|
| +static const char kUnprefixedClearKey[] = "org.w3.clearkey";
|
| +static const char kUnprefixedClearKeyParent[] = "org.w3";
|
| +static const char kExternalClearKey[] = "org.chromium.externalclearkey";
|
| +static const char kWidevineAlpha[] = "com.widevine.alpha";
|
| +static const char kWidevine[] = "com.widevine";
|
|
|
| class EncryptedMediaIsTypeSupportedTest : public InProcessBrowserTest {
|
| protected:
|
| @@ -296,23 +300,21 @@ class EncryptedMediaIsTypeSupportedWidevineTest
|
| };
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest, ClearKey_Basic) {
|
| - EXPECT_TRUE(IsConcreteSupportedKeySystem(kClearKey));
|
| + EXPECT_TRUE(IsConcreteSupportedKeySystem(kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", no_codecs(), kClearKey));
|
| + "video/webm", no_codecs(), kPrefixedClearKey));
|
|
|
| // Not yet out from behind the vendor prefix.
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem("org.w3.clearkey"));
|
| + EXPECT_FALSE(IsConcreteSupportedKeySystem(kUnprefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", no_codecs(), "org.w3.clearkey"));
|
| + "video/webm", no_codecs(), kUnprefixedClearKey));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest, ClearKey_Parent) {
|
| - const char* const kClearKeyParent = "webkit-org.w3";
|
| -
|
| // The parent should be supported but is not. See http://crbug.com/164303.
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem(kClearKeyParent));
|
| + EXPECT_FALSE(IsConcreteSupportedKeySystem(kPrefixedClearKeyParent));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", no_codecs(), kClearKeyParent));
|
| + "video/webm", no_codecs(), kPrefixedClearKeyParent));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest,
|
| @@ -363,9 +365,9 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest,
|
| IsSupportedKeySystemWithMediaMimeType_ClearKey_NoType) {
|
| // These two should be true. See http://crbug.com/164303.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - std::string(), no_codecs(), kClearKey));
|
| + std::string(), no_codecs(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - std::string(), no_codecs(), "webkit-org.w3"));
|
| + std::string(), no_codecs(), kPrefixedClearKeyParent));
|
|
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| std::string(), no_codecs(), "webkit-org.w3.foo"));
|
| @@ -377,92 +379,92 @@ IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest,
|
| IsSupportedKeySystemWithMediaMimeType_ClearKey_WebM) {
|
| // Valid video types.
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", no_codecs(), kClearKey));
|
| + "video/webm", no_codecs(), kPrefixedClearKey));
|
| // The parent should be supported but is not. See http://crbug.com/164303.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", no_codecs(), "webkit-org.w3"));
|
| + "video/webm", no_codecs(), kPrefixedClearKeyParent));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", vp8_codec(), kClearKey));
|
| + "video/webm", vp8_codec(), kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", vp80_codec(), kClearKey));
|
| + "video/webm", vp80_codec(), kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", vp8_and_vorbis_codecs(), kClearKey));
|
| + "video/webm", vp8_and_vorbis_codecs(), kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", vorbis_codec(), kClearKey));
|
| + "video/webm", vorbis_codec(), kPrefixedClearKey));
|
|
|
| // Non-Webm codecs.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", avc1_codec(), kClearKey));
|
| + "video/webm", avc1_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", unknown_codec(), kClearKey));
|
| + "video/webm", unknown_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/webm", mixed_codecs(), kClearKey));
|
| + "video/webm", mixed_codecs(), kPrefixedClearKey));
|
|
|
| // Valid audio types.
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| - "audio/webm", no_codecs(), kClearKey));
|
| + "audio/webm", no_codecs(), kPrefixedClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| - "audio/webm", vorbis_codec(), kClearKey));
|
| + "audio/webm", vorbis_codec(), kPrefixedClearKey));
|
|
|
| // Non-audio codecs.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "audio/webm", vp8_codec(), kClearKey));
|
| + "audio/webm", vp8_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "audio/webm", vp8_and_vorbis_codecs(), kClearKey));
|
| + "audio/webm", vp8_and_vorbis_codecs(), kPrefixedClearKey));
|
|
|
| // Non-Webm codec.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "audio/webm", aac_codec(), kClearKey));
|
| + "audio/webm", aac_codec(), kPrefixedClearKey));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(EncryptedMediaIsTypeSupportedTest,
|
| IsSupportedKeySystemWithMediaMimeType_ClearKey_MP4) {
|
| // Valid video types.
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", no_codecs(), kClearKey));
|
| + "video/mp4", no_codecs(), kPrefixedClearKey));
|
| // The parent should be supported but is not. See http://crbug.com/164303.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", no_codecs(), "webkit-org.w3"));
|
| + "video/mp4", no_codecs(), kPrefixedClearKeyParent));
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", avc1_codec(), kClearKey));
|
| + "video/mp4", avc1_codec(), kPrefixedClearKey));
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", avc1_and_aac_codecs(), kClearKey));
|
| + "video/mp4", avc1_and_aac_codecs(), kPrefixedClearKey));
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", aac_codec(), kClearKey));
|
| + "video/mp4", aac_codec(), kPrefixedClearKey));
|
|
|
| // Extended codecs.
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", avc1_extended_codec(), kClearKey));
|
| + "video/mp4", avc1_extended_codec(), kPrefixedClearKey));
|
|
|
| // Invalid codec format, but canPlayType() strips away the period.
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", avc1_dot_codec(), kClearKey));
|
| + "video/mp4", avc1_dot_codec(), kPrefixedClearKey));
|
|
|
| // Non-MP4 codecs.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", avc2_codec(), kClearKey));
|
| + "video/mp4", avc2_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", vp8_codec(), kClearKey));
|
| + "video/mp4", vp8_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", unknown_codec(), kClearKey));
|
| + "video/mp4", unknown_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "video/mp4", mixed_codecs(), kClearKey));
|
| + "video/mp4", mixed_codecs(), kPrefixedClearKey));
|
|
|
| // Valid audio types.
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| - "audio/mp4", no_codecs(), kClearKey));
|
| + "audio/mp4", no_codecs(), kPrefixedClearKey));
|
| EXPECT_PROPRIETARY(IsSupportedKeySystemWithMediaMimeType(
|
| - "audio/mp4", aac_codec(), kClearKey));
|
| + "audio/mp4", aac_codec(), kPrefixedClearKey));
|
|
|
| // Non-audio codecs.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "audio/mp4", avc1_codec(), kClearKey));
|
| + "audio/mp4", avc1_codec(), kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "audio/mp4", avc1_and_aac_codecs(), kClearKey));
|
| + "audio/mp4", avc1_and_aac_codecs(), kPrefixedClearKey));
|
|
|
| // Non-MP4 codec.
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| - "audio/mp4", vorbis_codec(), kClearKey));
|
| + "audio/mp4", vorbis_codec(), kPrefixedClearKey));
|
| }
|
|
|
| //
|
|
|