Index: media/base/key_systems_unittest.cc |
diff --git a/media/base/key_systems_unittest.cc b/media/base/key_systems_unittest.cc |
index afd9dc06e25bdcb4ceb2ddb50446632316550542..5fdd220774a2000576c4627b3924202d62cb8ea5 100644 |
--- a/media/base/key_systems_unittest.cc |
+++ b/media/base/key_systems_unittest.cc |
@@ -294,7 +294,7 @@ class KeySystemsTest : public testing::Test { |
TEST_F(KeySystemsTest, EmptyKeySystem) { |
EXPECT_FALSE(IsConcreteSupportedKeySystem(std::string())); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), std::string())); |
+ kVideoWebM, no_codecs(), std::string(), false)); |
EXPECT_EQ("Unknown", GetKeySystemNameForUMA(std::string())); |
} |
@@ -302,14 +302,14 @@ TEST_F(KeySystemsTest, EmptyKeySystem) { |
TEST_F(KeySystemsTest, ClearKey) { |
EXPECT_TRUE(IsConcreteSupportedKeySystem(kClearKey)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kClearKey)); |
+ kVideoWebM, no_codecs(), kClearKey, false)); |
EXPECT_EQ("ClearKey", GetKeySystemNameForUMA(kClearKey)); |
// Prefixed Clear Key is not supported internally. |
EXPECT_FALSE(IsConcreteSupportedKeySystem(kPrefixedClearKey)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kPrefixedClearKey)); |
+ kVideoWebM, no_codecs(), kPrefixedClearKey, false)); |
EXPECT_EQ("Unknown", GetKeySystemNameForUMA(kPrefixedClearKey)); |
} |
@@ -319,7 +319,7 @@ TEST_F(KeySystemsTest, Basic_UnrecognizedKeySystem) { |
EXPECT_FALSE(IsConcreteSupportedKeySystem(kUnrecognized)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kUnrecognized)); |
+ kVideoWebM, no_codecs(), kUnrecognized, false)); |
EXPECT_EQ("Unknown", GetKeySystemNameForUMA(kUnrecognized)); |
@@ -340,7 +340,7 @@ TEST_F(KeySystemsTest, Basic_UnrecognizedKeySystem) { |
TEST_F(KeySystemsTest, Basic_UsesAesDecryptor) { |
EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kUsesAes)); |
+ kVideoWebM, no_codecs(), kUsesAes, false)); |
// No UMA value for this test key system. |
EXPECT_EQ("UseAes", GetKeySystemNameForUMA(kUsesAes)); |
@@ -358,54 +358,54 @@ TEST_F(KeySystemsTest, |
IsSupportedKeySystemWithMediaMimeType_UsesAesDecryptor_TypesContainer1) { |
// Valid video types. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp8_codec(), kUsesAes)); |
+ kVideoWebM, vp8_codec(), kUsesAes, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp80_codec(), kUsesAes)); |
+ kVideoWebM, vp80_codec(), kUsesAes, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp8_and_vorbis_codecs(), kUsesAes)); |
+ kVideoWebM, vp8_and_vorbis_codecs(), kUsesAes, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp9_codec(), kUsesAes)); |
+ kVideoWebM, vp9_codec(), kUsesAes, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp90_codec(), kUsesAes)); |
+ kVideoWebM, vp90_codec(), kUsesAes, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp9_and_vorbis_codecs(), kUsesAes)); |
+ kVideoWebM, vp9_and_vorbis_codecs(), kUsesAes, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vorbis_codec(), kUsesAes)); |
+ kVideoWebM, vorbis_codec(), kUsesAes, false)); |
// Non-Webm codecs. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, foovideo_codec(), kUsesAes)); |
+ kVideoWebM, foovideo_codec(), kUsesAes, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, unknown_codec(), kUsesAes)); |
+ kVideoWebM, unknown_codec(), kUsesAes, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, mixed_codecs(), kUsesAes)); |
+ kVideoWebM, mixed_codecs(), kUsesAes, false)); |
// Valid audio types. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, no_codecs(), kUsesAes)); |
+ kAudioWebM, no_codecs(), kUsesAes, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vorbis_codec(), kUsesAes)); |
+ kAudioWebM, vorbis_codec(), kUsesAes, false)); |
// Non-audio codecs. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vp8_codec(), kUsesAes)); |
+ kAudioWebM, vp8_codec(), kUsesAes, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vp8_and_vorbis_codecs(), kUsesAes)); |
+ kAudioWebM, vp8_and_vorbis_codecs(), kUsesAes, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vp9_codec(), kUsesAes)); |
+ kAudioWebM, vp9_codec(), kUsesAes, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vp9_and_vorbis_codecs(), kUsesAes)); |
+ kAudioWebM, vp9_and_vorbis_codecs(), kUsesAes, false)); |
// Non-Webm codec. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, fooaudio_codec(), kUsesAes)); |
+ kAudioWebM, fooaudio_codec(), kUsesAes, false)); |
} |
// No parent is registered for UsesAes. |
TEST_F(KeySystemsTest, Parent_NoParentRegistered) { |
EXPECT_FALSE(IsConcreteSupportedKeySystem(kUsesAesParent)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kUsesAesParent)); |
+ kVideoWebM, no_codecs(), kUsesAesParent, false)); |
// The parent is not supported for most things. |
EXPECT_EQ("Unknown", GetKeySystemNameForUMA(kUsesAesParent)); |
@@ -425,47 +425,47 @@ TEST_F(KeySystemsTest, IsSupportedKeySystem_InvalidVariants) { |
// Case sensitive. |
EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example.ClEaR")); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), "org.example.ClEaR")); |
+ kVideoWebM, no_codecs(), "org.example.ClEaR", false)); |
// TLDs are not allowed. |
EXPECT_FALSE(IsConcreteSupportedKeySystem("org.")); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), "org.")); |
+ kVideoWebM, no_codecs(), "org.", false)); |
EXPECT_FALSE(IsConcreteSupportedKeySystem("com")); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), "com")); |
+ kVideoWebM, no_codecs(), "com", false)); |
// Extra period. |
EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example.")); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), "org.example.")); |
+ kVideoWebM, no_codecs(), "org.example.", false)); |
// Incomplete. |
EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example.clea")); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), "org.example.clea")); |
+ kVideoWebM, no_codecs(), "org.example.clea", false)); |
// Extra character. |
EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example.clearz")); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), "org.example.clearz")); |
+ kVideoWebM, no_codecs(), "org.example.clearz", false)); |
// There are no child key systems for UsesAes. |
EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example.clear.foo")); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), "org.example.clear.foo")); |
+ kVideoWebM, no_codecs(), "org.example.clear.foo", false)); |
} |
TEST_F(KeySystemsTest, IsSupportedKeySystemWithMediaMimeType_NoType) { |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- std::string(), no_codecs(), kUsesAes)); |
+ std::string(), no_codecs(), kUsesAes, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- std::string(), no_codecs(), kUsesAesParent)); |
+ std::string(), no_codecs(), kUsesAesParent, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- std::string(), no_codecs(), "org.example.foo")); |
+ std::string(), no_codecs(), "org.example.foo", false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- std::string(), no_codecs(), "org.example.clear.foo")); |
+ std::string(), no_codecs(), "org.example.clear.foo", false)); |
} |
// Tests the second registered container type. |
@@ -474,49 +474,49 @@ TEST_F(KeySystemsTest, |
IsSupportedKeySystemWithMediaMimeType_UsesAesDecryptor_TypesContainer2) { |
// Valid video types. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, no_codecs(), kUsesAes)); |
+ kVideoFoo, no_codecs(), kUsesAes, false)); |
// The parent should be supported but is not. See http://crbug.com/164303. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, no_codecs(), kUsesAesParent)); |
+ kVideoFoo, no_codecs(), kUsesAesParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, foovideo_codec(), kUsesAes)); |
+ kVideoFoo, foovideo_codec(), kUsesAes, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, foovideo_and_fooaudio_codecs(), kUsesAes)); |
+ kVideoFoo, foovideo_and_fooaudio_codecs(), kUsesAes, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, fooaudio_codec(), kUsesAes)); |
+ kVideoFoo, fooaudio_codec(), kUsesAes, false)); |
// Extended codecs fail because this is handled by SimpleWebMimeRegistryImpl. |
// They should really pass canPlayType(). |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, foovideo_extended_codec(), kUsesAes)); |
+ kVideoFoo, foovideo_extended_codec(), kUsesAes, false)); |
// Invalid codec format. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, foovideo_dot_codec(), kUsesAes)); |
+ kVideoFoo, foovideo_dot_codec(), kUsesAes, false)); |
// Non-container2 codec. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, vp8_codec(), kUsesAes)); |
+ kVideoFoo, vp8_codec(), kUsesAes, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, unknown_codec(), kUsesAes)); |
+ kVideoFoo, unknown_codec(), kUsesAes, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, mixed_codecs(), kUsesAes)); |
+ kVideoFoo, mixed_codecs(), kUsesAes, false)); |
// Valid audio types. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, no_codecs(), kUsesAes)); |
+ kAudioFoo, no_codecs(), kUsesAes, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, fooaudio_codec(), kUsesAes)); |
+ kAudioFoo, fooaudio_codec(), kUsesAes, false)); |
// Non-audio codecs. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, foovideo_codec(), kUsesAes)); |
+ kAudioFoo, foovideo_codec(), kUsesAes, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, foovideo_and_fooaudio_codecs(), kUsesAes)); |
+ kAudioFoo, foovideo_and_fooaudio_codecs(), kUsesAes, false)); |
// Non-container2 codec. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, vorbis_codec(), kUsesAes)); |
+ kAudioFoo, vorbis_codec(), kUsesAes, false)); |
} |
// |
@@ -526,7 +526,7 @@ TEST_F(KeySystemsTest, |
TEST_F(KeySystemsTest, Basic_ExternalDecryptor) { |
EXPECT_TRUE(IsConcreteSupportedKeySystem(kExternal)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kExternal)); |
+ kVideoWebM, no_codecs(), kExternal, false)); |
EXPECT_FALSE(CanUseAesDecryptor(kExternal)); |
#if defined(ENABLE_PEPPER_CDMS) |
@@ -538,7 +538,7 @@ TEST_F(KeySystemsTest, Parent_ParentRegistered) { |
// The parent system is not a concrete system but is supported. |
EXPECT_FALSE(IsConcreteSupportedKeySystem(kExternalParent)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kExternalParent)); |
+ kVideoWebM, no_codecs(), kExternalParent, false)); |
// The parent is not supported for most things. |
EXPECT_EQ("Unknown", GetKeySystemNameForUMA(kExternalParent)); |
@@ -559,73 +559,73 @@ TEST_F( |
IsSupportedKeySystemWithMediaMimeType_ExternalDecryptor_TypesContainer1) { |
// Valid video types. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kExternal)); |
+ kVideoWebM, no_codecs(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp8_codec(), kExternal)); |
+ kVideoWebM, vp8_codec(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp80_codec(), kExternal)); |
+ kVideoWebM, vp80_codec(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp8_and_vorbis_codecs(), kExternal)); |
+ kVideoWebM, vp8_and_vorbis_codecs(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp9_codec(), kExternal)); |
+ kVideoWebM, vp9_codec(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp90_codec(), kExternal)); |
+ kVideoWebM, vp90_codec(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp9_and_vorbis_codecs(), kExternal)); |
+ kVideoWebM, vp9_and_vorbis_codecs(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vorbis_codec(), kExternal)); |
+ kVideoWebM, vorbis_codec(), kExternal, false)); |
// Valid video types - parent key system. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kExternalParent)); |
+ kVideoWebM, no_codecs(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp8_codec(), kExternalParent)); |
+ kVideoWebM, vp8_codec(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp80_codec(), kExternalParent)); |
+ kVideoWebM, vp80_codec(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp8_and_vorbis_codecs(), kExternalParent)); |
+ kVideoWebM, vp8_and_vorbis_codecs(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp9_codec(), kExternalParent)); |
+ kVideoWebM, vp9_codec(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp90_codec(), kExternalParent)); |
+ kVideoWebM, vp90_codec(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vp9_and_vorbis_codecs(), kExternalParent)); |
+ kVideoWebM, vp9_and_vorbis_codecs(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, vorbis_codec(), kExternalParent)); |
+ kVideoWebM, vorbis_codec(), kExternalParent, false)); |
// Non-Webm codecs. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, foovideo_codec(), kExternal)); |
+ kVideoWebM, foovideo_codec(), kExternal, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, unknown_codec(), kExternal)); |
+ kVideoWebM, unknown_codec(), kExternal, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, mixed_codecs(), kExternal)); |
+ kVideoWebM, mixed_codecs(), kExternal, false)); |
// Valid audio types. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, no_codecs(), kExternal)); |
+ kAudioWebM, no_codecs(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vorbis_codec(), kExternal)); |
+ kAudioWebM, vorbis_codec(), kExternal, false)); |
// Valid audio types - parent key system. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, no_codecs(), kExternalParent)); |
+ kAudioWebM, no_codecs(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vorbis_codec(), kExternalParent)); |
+ kAudioWebM, vorbis_codec(), kExternalParent, false)); |
// Non-audio codecs. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vp8_codec(), kExternal)); |
+ kAudioWebM, vp8_codec(), kExternal, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vp8_and_vorbis_codecs(), kExternal)); |
+ kAudioWebM, vp8_and_vorbis_codecs(), kExternal, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vp9_codec(), kExternal)); |
+ kAudioWebM, vp9_codec(), kExternal, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, vp9_and_vorbis_codecs(), kExternal)); |
+ kAudioWebM, vp9_and_vorbis_codecs(), kExternal, false)); |
// Non-Webm codec. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioWebM, fooaudio_codec(), kExternal)); |
+ kAudioWebM, fooaudio_codec(), kExternal, false)); |
} |
TEST_F( |
@@ -633,62 +633,62 @@ TEST_F( |
IsSupportedKeySystemWithMediaMimeType_ExternalDecryptor_TypesContainer2) { |
// Valid video types. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, no_codecs(), kExternal)); |
+ kVideoFoo, no_codecs(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, foovideo_codec(), kExternal)); |
+ kVideoFoo, foovideo_codec(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, foovideo_and_fooaudio_codecs(), kExternal)); |
+ kVideoFoo, foovideo_and_fooaudio_codecs(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, fooaudio_codec(), kExternal)); |
+ kVideoFoo, fooaudio_codec(), kExternal, false)); |
// Valid video types - parent key system. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, no_codecs(), kExternalParent)); |
+ kVideoFoo, no_codecs(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, foovideo_codec(), kExternalParent)); |
+ kVideoFoo, foovideo_codec(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, foovideo_and_fooaudio_codecs(), kExternalParent)); |
+ kVideoFoo, foovideo_and_fooaudio_codecs(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, fooaudio_codec(), kExternalParent)); |
+ kVideoFoo, fooaudio_codec(), kExternalParent, false)); |
// Extended codecs fail because this is handled by SimpleWebMimeRegistryImpl. |
// They should really pass canPlayType(). |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, foovideo_extended_codec(), kExternal)); |
+ kVideoFoo, foovideo_extended_codec(), kExternal, false)); |
// Invalid codec format. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, foovideo_dot_codec(), kExternal)); |
+ kVideoFoo, foovideo_dot_codec(), kExternal, false)); |
// Non-container2 codecs. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, vp8_codec(), kExternal)); |
+ kVideoFoo, vp8_codec(), kExternal, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, unknown_codec(), kExternal)); |
+ kVideoFoo, unknown_codec(), kExternal, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoFoo, mixed_codecs(), kExternal)); |
+ kVideoFoo, mixed_codecs(), kExternal, false)); |
// Valid audio types. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, no_codecs(), kExternal)); |
+ kAudioFoo, no_codecs(), kExternal, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, fooaudio_codec(), kExternal)); |
+ kAudioFoo, fooaudio_codec(), kExternal, false)); |
// Valid audio types - parent key system. |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, no_codecs(), kExternalParent)); |
+ kAudioFoo, no_codecs(), kExternalParent, false)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, fooaudio_codec(), kExternalParent)); |
+ kAudioFoo, fooaudio_codec(), kExternalParent, false)); |
// Non-audio codecs. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, foovideo_codec(), kExternal)); |
+ kAudioFoo, foovideo_codec(), kExternal, false)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, foovideo_and_fooaudio_codecs(), kExternal)); |
+ kAudioFoo, foovideo_and_fooaudio_codecs(), kExternal, false)); |
// Non-container2 codec. |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kAudioFoo, vorbis_codec(), kExternal)); |
+ kAudioFoo, vorbis_codec(), kExternal, false)); |
} |
TEST_F(KeySystemsTest, KeySystemNameForUMA) { |
@@ -703,19 +703,37 @@ TEST_F(KeySystemsTest, KeySystemNameForUMA) { |
TEST_F(KeySystemsTest, KeySystemsUpdate) { |
EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kUsesAes)); |
+ kVideoWebM, no_codecs(), kUsesAes, false)); |
EXPECT_TRUE(IsConcreteSupportedKeySystem(kExternal)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kExternal)); |
+ kVideoWebM, no_codecs(), kExternal, false)); |
UpdateClientKeySystems(); |
EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes)); |
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kUsesAes)); |
+ kVideoWebM, no_codecs(), kUsesAes, false)); |
EXPECT_FALSE(IsConcreteSupportedKeySystem(kExternal)); |
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
- kVideoWebM, no_codecs(), kExternal)); |
+ kVideoWebM, no_codecs(), kExternal, false)); |
+} |
+ |
+TEST_F(KeySystemsTest, KeySystemsUpdateWithUMA) { |
+ EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes)); |
+ EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
+ kVideoWebM, no_codecs(), kUsesAes, true)); |
+ EXPECT_TRUE(IsConcreteSupportedKeySystem(kExternal)); |
+ EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
+ kVideoWebM, no_codecs(), kExternal, true)); |
+ |
+ UpdateClientKeySystems(); |
+ |
+ EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes)); |
+ EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType( |
+ kVideoWebM, no_codecs(), kUsesAes, true)); |
+ EXPECT_FALSE(IsConcreteSupportedKeySystem(kExternal)); |
+ EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType( |
+ kVideoWebM, no_codecs(), kExternal, true)); |
} |
} // namespace media |