| Index: media/base/key_systems_unittest.cc
|
| diff --git a/media/base/key_systems_unittest.cc b/media/base/key_systems_unittest.cc
|
| index 07bc5ec3524b119cc02d4cd95f02213387714832..bbd5989e6717b4df7275384b7836f5883bb2703c 100644
|
| --- a/media/base/key_systems_unittest.cc
|
| +++ b/media/base/key_systems_unittest.cc
|
| @@ -292,7 +292,7 @@ class KeySystemsTest : public testing::Test {
|
| // TODO(ddorwin): Consider moving GetPepperType() calls out to their own test.
|
|
|
| TEST_F(KeySystemsTest, EmptyKeySystem) {
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem(std::string()));
|
| + EXPECT_FALSE(IsSupportedKeySystem(std::string()));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), std::string()));
|
| EXPECT_EQ("Unknown", GetKeySystemNameForUMA(std::string()));
|
| @@ -300,14 +300,14 @@ TEST_F(KeySystemsTest, EmptyKeySystem) {
|
|
|
| // Clear Key is the only key system registered in content.
|
| TEST_F(KeySystemsTest, ClearKey) {
|
| - EXPECT_TRUE(IsConcreteSupportedKeySystem(kClearKey));
|
| + EXPECT_TRUE(IsSupportedKeySystem(kClearKey));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kClearKey));
|
|
|
| EXPECT_EQ("ClearKey", GetKeySystemNameForUMA(kClearKey));
|
|
|
| // Prefixed Clear Key is not supported internally.
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem(kPrefixedClearKey));
|
| + EXPECT_FALSE(IsSupportedKeySystem(kPrefixedClearKey));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kPrefixedClearKey));
|
| EXPECT_EQ("Unknown", GetKeySystemNameForUMA(kPrefixedClearKey));
|
| @@ -317,7 +317,7 @@ TEST_F(KeySystemsTest, ClearKey) {
|
| TEST_F(KeySystemsTest, Basic_UnrecognizedKeySystem) {
|
| static const char* const kUnrecognized = "org.example.unrecognized";
|
|
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem(kUnrecognized));
|
| + EXPECT_FALSE(IsSupportedKeySystem(kUnrecognized));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kUnrecognized));
|
|
|
| @@ -338,7 +338,7 @@ TEST_F(KeySystemsTest, Basic_UnrecognizedKeySystem) {
|
| }
|
|
|
| TEST_F(KeySystemsTest, Basic_UsesAesDecryptor) {
|
| - EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes));
|
| + EXPECT_TRUE(IsSupportedKeySystem(kUsesAes));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kUsesAes));
|
|
|
| @@ -403,7 +403,7 @@ TEST_F(KeySystemsTest,
|
|
|
| // No parent is registered for UsesAes.
|
| TEST_F(KeySystemsTest, Parent_NoParentRegistered) {
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem(kUsesAesParent));
|
| + EXPECT_FALSE(IsSupportedKeySystem(kUsesAesParent));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kUsesAesParent));
|
|
|
| @@ -423,35 +423,35 @@ TEST_F(KeySystemsTest, Parent_NoParentRegistered) {
|
|
|
| TEST_F(KeySystemsTest, IsSupportedKeySystem_InvalidVariants) {
|
| // Case sensitive.
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example.ClEaR"));
|
| + EXPECT_FALSE(IsSupportedKeySystem("org.example.ClEaR"));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), "org.example.ClEaR"));
|
|
|
| // TLDs are not allowed.
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem("org."));
|
| + EXPECT_FALSE(IsSupportedKeySystem("org."));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), "org."));
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem("com"));
|
| + EXPECT_FALSE(IsSupportedKeySystem("com"));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), "com"));
|
|
|
| // Extra period.
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example."));
|
| + EXPECT_FALSE(IsSupportedKeySystem("org.example."));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), "org.example."));
|
|
|
| // Incomplete.
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example.clea"));
|
| + EXPECT_FALSE(IsSupportedKeySystem("org.example.clea"));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), "org.example.clea"));
|
|
|
| // Extra character.
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example.clearz"));
|
| + EXPECT_FALSE(IsSupportedKeySystem("org.example.clearz"));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), "org.example.clearz"));
|
|
|
| // There are no child key systems for UsesAes.
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example.clear.foo"));
|
| + EXPECT_FALSE(IsSupportedKeySystem("org.example.clear.foo"));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), "org.example.clear.foo"));
|
| }
|
| @@ -524,7 +524,7 @@ TEST_F(KeySystemsTest,
|
| //
|
|
|
| TEST_F(KeySystemsTest, Basic_ExternalDecryptor) {
|
| - EXPECT_TRUE(IsConcreteSupportedKeySystem(kExternal));
|
| + EXPECT_TRUE(IsSupportedKeySystem(kExternal));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kExternal));
|
|
|
| @@ -536,8 +536,10 @@ TEST_F(KeySystemsTest, Basic_ExternalDecryptor) {
|
|
|
| TEST_F(KeySystemsTest, Parent_ParentRegistered) {
|
| // The parent system is not a concrete system but is supported.
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem(kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystem(kExternalParent));
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + kVideoWebM, no_codecs(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kExternalParent));
|
|
|
| // The parent is not supported for most things.
|
| @@ -576,21 +578,39 @@ TEST_F(
|
| kVideoWebM, vorbis_codec(), kExternal));
|
|
|
| // Valid video types - parent key system.
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + // Unprefixed has no parent key system support.
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, vp8_codec(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, vp80_codec(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, vp8_and_vorbis_codecs(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, vp9_codec(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, vp90_codec(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, vp9_and_vorbis_codecs(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + kVideoWebM, vorbis_codec(), kExternalParent));
|
| + // Prefixed has parent key system support.
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kVideoWebM, no_codecs(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kVideoWebM, vp8_codec(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kVideoWebM, vp80_codec(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kVideoWebM, vp8_and_vorbis_codecs(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kVideoWebM, vp9_codec(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kVideoWebM, vp90_codec(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kVideoWebM, vp9_and_vorbis_codecs(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, vorbis_codec(), kExternalParent));
|
|
|
| // Non-Webm codecs.
|
| @@ -608,9 +628,15 @@ TEST_F(
|
| kAudioWebM, vorbis_codec(), kExternal));
|
|
|
| // Valid audio types - parent key system.
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + // Unprefixed has no parent key system support.
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kAudioWebM, no_codecs(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + kAudioWebM, vorbis_codec(), kExternalParent));
|
| + // Prefixed has parent key system support.
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kAudioWebM, no_codecs(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| kAudioWebM, vorbis_codec(), kExternalParent));
|
|
|
| // Non-audio codecs.
|
| @@ -642,13 +668,23 @@ TEST_F(
|
| kVideoFoo, fooaudio_codec(), kExternal));
|
|
|
| // Valid video types - parent key system.
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + // Unprefixed has no parent key system support.
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoFoo, no_codecs(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoFoo, foovideo_codec(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoFoo, foovideo_and_fooaudio_codecs(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + kVideoFoo, fooaudio_codec(), kExternalParent));
|
| + // Prefixed has parent key system support.
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kVideoFoo, no_codecs(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kVideoFoo, foovideo_codec(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kVideoFoo, foovideo_and_fooaudio_codecs(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| kVideoFoo, fooaudio_codec(), kExternalParent));
|
|
|
| // Extended codecs fail because this is handled by SimpleWebMimeRegistryImpl.
|
| @@ -675,9 +711,15 @@ TEST_F(
|
| kAudioFoo, fooaudio_codec(), kExternal));
|
|
|
| // Valid audio types - parent key system.
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + // Unprefixed has no parent key system support.
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kAudioFoo, no_codecs(), kExternalParent));
|
| - EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| + EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| + kAudioFoo, fooaudio_codec(), kExternalParent));
|
| + // Prefixed has parent key system support.
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| + kAudioFoo, no_codecs(), kExternalParent));
|
| + EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| kAudioFoo, fooaudio_codec(), kExternalParent));
|
|
|
| // Non-audio codecs.
|
| @@ -701,37 +743,37 @@ TEST_F(KeySystemsTest, KeySystemNameForUMA) {
|
| }
|
|
|
| TEST_F(KeySystemsTest, KeySystemsUpdate) {
|
| - EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes));
|
| + EXPECT_TRUE(IsSupportedKeySystem(kUsesAes));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kUsesAes));
|
| - EXPECT_TRUE(IsConcreteSupportedKeySystem(kExternal));
|
| + EXPECT_TRUE(IsSupportedKeySystem(kExternal));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kExternal));
|
|
|
| UpdateClientKeySystems();
|
|
|
| - EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes));
|
| + EXPECT_TRUE(IsSupportedKeySystem(kUsesAes));
|
| EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kUsesAes));
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem(kExternal));
|
| + EXPECT_FALSE(IsSupportedKeySystem(kExternal));
|
| EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kExternal));
|
| }
|
|
|
| TEST_F(KeySystemsTest, PrefixedKeySystemsUpdate) {
|
| - EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes));
|
| + EXPECT_TRUE(IsSupportedKeySystem(kUsesAes));
|
| EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kUsesAes));
|
| - EXPECT_TRUE(IsConcreteSupportedKeySystem(kExternal));
|
| + EXPECT_TRUE(IsSupportedKeySystem(kExternal));
|
| EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kExternal));
|
|
|
| UpdateClientKeySystems();
|
|
|
| - EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes));
|
| + EXPECT_TRUE(IsSupportedKeySystem(kUsesAes));
|
| EXPECT_TRUE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kUsesAes));
|
| - EXPECT_FALSE(IsConcreteSupportedKeySystem(kExternal));
|
| + EXPECT_FALSE(IsSupportedKeySystem(kExternal));
|
| EXPECT_FALSE(PrefixedIsSupportedKeySystemWithMediaMimeType(
|
| kVideoWebM, no_codecs(), kExternal));
|
| }
|
|
|