| Index: media/blink/key_system_config_selector_unittest.cc
|
| diff --git a/media/blink/key_system_config_selector_unittest.cc b/media/blink/key_system_config_selector_unittest.cc
|
| index 0ca129571a52937dbfc77eb2da42198cc2b5ff24..8755020200c0f52ccb67439c48cda7ae3d524d17 100644
|
| --- a/media/blink/key_system_config_selector_unittest.cc
|
| +++ b/media/blink/key_system_config_selector_unittest.cc
|
| @@ -29,23 +29,23 @@ const char kRecommendIdentifier[] = "recommend_identifier";
|
| const char kRequireIdentifier[] = "require_identifier";
|
| const char kUnsupported[] = "unsupported";
|
|
|
| -// TODO(sandersd): Audio and video variants (doesn't matter for now because the
|
| -// checks are in KeySystems).
|
| -const char kSupportedContainer[] = "video/webm";
|
| +const char kSupportedVideoContainer[] = "video/webm";
|
| +const char kSupportedAudioContainer[] = "audio/webm";
|
| const char kUnsupportedContainer[] = "video/foo";
|
|
|
| // TODO(sandersd): Extended codec variants (requires proprietary codec support).
|
| -const char kSupportedCodec[] = "vp8";
|
| +const char kSupportedVideoCodec[] = "vp8";
|
| +const char kSupportedAudioCodec[] = "opus";
|
| const char kUnsupportedCodec[] = "foo";
|
| const char kUnsupportedCodecs[] = "vp8,foo";
|
| -const char kSupportedCodecs[] = "vp8,vp8";
|
| +const char kSupportedVideoCodecs[] = "vp8,vp8";
|
|
|
| const char kDefaultSecurityOrigin[] = "https://example.com/";
|
|
|
| // The IDL for MediaKeySystemConfiguration specifies some defaults, so
|
| -// create a default object that mimics what would be created if an empty
|
| +// create a config object that mimics what would be created if an empty
|
| // dictionary was passed in.
|
| -blink::WebMediaKeySystemConfiguration DefaultConfiguration() {
|
| +blink::WebMediaKeySystemConfiguration EmptyConfiguration() {
|
| // http://w3c.github.io/encrypted-media/#mediakeysystemconfiguration-dictionary
|
| // If this member (sessionTypes) is not present when the dictionary
|
| // is passed to requestMediaKeySystemAccess(), the dictionary will
|
| @@ -59,6 +59,21 @@ blink::WebMediaKeySystemConfiguration DefaultConfiguration() {
|
| return config;
|
| }
|
|
|
| +// EME spec requires that at least one of |video_capabilities| and
|
| +// |audio_capabilities| be specified. Add a single valid audio capability
|
| +// to the EmptyConfiguration().
|
| +blink::WebMediaKeySystemConfiguration UsableConfiguration() {
|
| + // Blink code parses the contentType into mimeType and codecs, so mimic
|
| + // that here.
|
| + std::vector<blink::WebMediaKeySystemMediaCapability> audio_capabilities(1);
|
| + audio_capabilities[0].mimeType = kSupportedAudioContainer;
|
| + audio_capabilities[0].codecs = kSupportedAudioCodec;
|
| +
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| + config.audioCapabilities = audio_capabilities;
|
| + return config;
|
| +}
|
| +
|
| class FakeKeySystems : public KeySystems {
|
| public:
|
| ~FakeKeySystems() override {
|
| @@ -95,11 +110,25 @@ class FakeKeySystems : public KeySystems {
|
| const std::vector<std::string>& codecs) const override {
|
| if (container_mime_type == kUnsupportedContainer)
|
| return EmeConfigRule::NOT_SUPPORTED;
|
| - DCHECK_EQ(kSupportedContainer, container_mime_type);
|
| + switch (media_type) {
|
| + case EmeMediaType::AUDIO:
|
| + DCHECK_EQ(kSupportedAudioContainer, container_mime_type);
|
| + break;
|
| + case EmeMediaType::VIDEO:
|
| + DCHECK_EQ(kSupportedVideoContainer, container_mime_type);
|
| + break;
|
| + }
|
| for (const std::string& codec : codecs) {
|
| if (codec == kUnsupportedCodec)
|
| return EmeConfigRule::NOT_SUPPORTED;
|
| - DCHECK_EQ(kSupportedCodec, codec);
|
| + switch (media_type) {
|
| + case EmeMediaType::AUDIO:
|
| + DCHECK_EQ(kSupportedAudioCodec, codec);
|
| + break;
|
| + case EmeMediaType::VIDEO:
|
| + DCHECK_EQ(kSupportedVideoCodec, codec);
|
| + break;
|
| + }
|
| }
|
| return EmeConfigRule::SUPPORTED;
|
| }
|
| @@ -264,7 +293,7 @@ TEST_F(KeySystemConfigSelectorTest, NoConfigs) {
|
| }
|
|
|
| TEST_F(KeySystemConfigSelectorTest, DefaultConfig) {
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
|
|
| // label = "";
|
| ASSERT_EQ("", config.label);
|
| @@ -294,14 +323,24 @@ TEST_F(KeySystemConfigSelectorTest, DefaultConfig) {
|
| config.sessionTypes[0]);
|
| }
|
|
|
| -// Most of the tests below assume that the default config is valid.
|
| TEST_F(KeySystemConfigSelectorTest, EmptyConfig) {
|
| - configs_.push_back(DefaultConfiguration());
|
| + // EME spec requires that at least one of |video_capabilities| and
|
| + // |audio_capabilities| be specified.
|
| + configs_.push_back(EmptyConfiguration());
|
| + ASSERT_TRUE(SelectConfigReturnsError());
|
| +}
|
| +
|
| +// Most of the tests below assume that the the usable config is valid.
|
| +// Tests that touch |video_capabilities| and/or |audio_capabilities| can
|
| +// modify the empty config.
|
| +
|
| +TEST_F(KeySystemConfigSelectorTest, UsableConfig) {
|
| + configs_.push_back(UsableConfiguration());
|
|
|
| ASSERT_TRUE(SelectConfigReturnsConfig());
|
| EXPECT_EQ("", config_.label);
|
| EXPECT_TRUE(config_.initDataTypes.isEmpty());
|
| - EXPECT_TRUE(config_.audioCapabilities.isEmpty());
|
| + EXPECT_EQ(1u, config_.audioCapabilities.size());
|
| EXPECT_TRUE(config_.videoCapabilities.isEmpty());
|
| EXPECT_EQ(blink::WebMediaKeySystemConfiguration::Requirement::NotAllowed,
|
| config_.distinctiveIdentifier);
|
| @@ -313,7 +352,7 @@ TEST_F(KeySystemConfigSelectorTest, EmptyConfig) {
|
| }
|
|
|
| TEST_F(KeySystemConfigSelectorTest, Label) {
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.label = "foo";
|
| configs_.push_back(config);
|
|
|
| @@ -326,20 +365,20 @@ TEST_F(KeySystemConfigSelectorTest, Label) {
|
|
|
| TEST_F(KeySystemConfigSelectorTest, KeySystem_NonAscii) {
|
| key_system_ = "\xde\xad\xbe\xef";
|
| - configs_.push_back(DefaultConfiguration());
|
| + configs_.push_back(UsableConfiguration());
|
| ASSERT_TRUE(SelectConfigReturnsError());
|
| }
|
|
|
| TEST_F(KeySystemConfigSelectorTest, KeySystem_Unsupported) {
|
| key_system_ = kUnsupported;
|
| - configs_.push_back(DefaultConfiguration());
|
| + configs_.push_back(UsableConfiguration());
|
| ASSERT_TRUE(SelectConfigReturnsError());
|
| }
|
|
|
| // --- initDataTypes ---
|
|
|
| TEST_F(KeySystemConfigSelectorTest, InitDataTypes_Empty) {
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| configs_.push_back(config);
|
|
|
| ASSERT_TRUE(SelectConfigReturnsConfig());
|
| @@ -352,7 +391,7 @@ TEST_F(KeySystemConfigSelectorTest, InitDataTypes_NoneSupported) {
|
| init_data_types.push_back(blink::WebEncryptedMediaInitDataType::Unknown);
|
| init_data_types.push_back(blink::WebEncryptedMediaInitDataType::Cenc);
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.initDataTypes = init_data_types;
|
| configs_.push_back(config);
|
|
|
| @@ -367,7 +406,7 @@ TEST_F(KeySystemConfigSelectorTest, InitDataTypes_SubsetSupported) {
|
| init_data_types.push_back(blink::WebEncryptedMediaInitDataType::Cenc);
|
| init_data_types.push_back(blink::WebEncryptedMediaInitDataType::Webm);
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.initDataTypes = init_data_types;
|
| configs_.push_back(config);
|
|
|
| @@ -382,7 +421,7 @@ TEST_F(KeySystemConfigSelectorTest, InitDataTypes_SubsetSupported) {
|
| TEST_F(KeySystemConfigSelectorTest, DistinctiveIdentifier_Default) {
|
| key_systems_->distinctive_identifier = EmeFeatureSupport::REQUESTABLE;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.distinctiveIdentifier =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Optional;
|
| configs_.push_back(config);
|
| @@ -396,7 +435,7 @@ TEST_F(KeySystemConfigSelectorTest, DistinctiveIdentifier_Forced) {
|
| media_permission_->is_granted = true;
|
| key_systems_->distinctive_identifier = EmeFeatureSupport::ALWAYS_ENABLED;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.distinctiveIdentifier =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Optional;
|
| configs_.push_back(config);
|
| @@ -409,7 +448,7 @@ TEST_F(KeySystemConfigSelectorTest, DistinctiveIdentifier_Forced) {
|
| TEST_F(KeySystemConfigSelectorTest, DistinctiveIdentifier_Blocked) {
|
| key_systems_->distinctive_identifier = EmeFeatureSupport::NOT_SUPPORTED;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.distinctiveIdentifier =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Required;
|
| configs_.push_back(config);
|
| @@ -421,7 +460,7 @@ TEST_F(KeySystemConfigSelectorTest, DistinctiveIdentifier_RequestsPermission) {
|
| media_permission_->is_granted = true;
|
| key_systems_->distinctive_identifier = EmeFeatureSupport::REQUESTABLE;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.distinctiveIdentifier =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Required;
|
| configs_.push_back(config);
|
| @@ -435,7 +474,7 @@ TEST_F(KeySystemConfigSelectorTest, DistinctiveIdentifier_RespectsPermission) {
|
| media_permission_->is_granted = false;
|
| key_systems_->distinctive_identifier = EmeFeatureSupport::REQUESTABLE;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.distinctiveIdentifier =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Required;
|
| configs_.push_back(config);
|
| @@ -448,7 +487,7 @@ TEST_F(KeySystemConfigSelectorTest, DistinctiveIdentifier_RespectsPermission) {
|
| TEST_F(KeySystemConfigSelectorTest, PersistentState_Default) {
|
| key_systems_->persistent_state = EmeFeatureSupport::REQUESTABLE;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.persistentState =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Optional;
|
| configs_.push_back(config);
|
| @@ -461,7 +500,7 @@ TEST_F(KeySystemConfigSelectorTest, PersistentState_Default) {
|
| TEST_F(KeySystemConfigSelectorTest, PersistentState_Forced) {
|
| key_systems_->persistent_state = EmeFeatureSupport::ALWAYS_ENABLED;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.persistentState =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Optional;
|
| configs_.push_back(config);
|
| @@ -474,7 +513,7 @@ TEST_F(KeySystemConfigSelectorTest, PersistentState_Forced) {
|
| TEST_F(KeySystemConfigSelectorTest, PersistentState_Blocked) {
|
| key_systems_->persistent_state = EmeFeatureSupport::ALWAYS_ENABLED;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.persistentState =
|
| blink::WebMediaKeySystemConfiguration::Requirement::NotAllowed;
|
| configs_.push_back(config);
|
| @@ -485,9 +524,9 @@ TEST_F(KeySystemConfigSelectorTest, PersistentState_Blocked) {
|
| // --- sessionTypes ---
|
|
|
| TEST_F(KeySystemConfigSelectorTest, SessionTypes_Empty) {
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
|
|
| - // Default configuration has [ "temporary" ].
|
| + // Usable configuration has [ "temporary" ].
|
| std::vector<blink::WebEncryptedMediaSessionType> session_types;
|
| config.sessionTypes = session_types;
|
|
|
| @@ -507,7 +546,7 @@ TEST_F(KeySystemConfigSelectorTest, SessionTypes_SubsetSupported) {
|
| session_types.push_back(
|
| blink::WebEncryptedMediaSessionType::PersistentLicense);
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.sessionTypes = session_types;
|
| configs_.push_back(config);
|
|
|
| @@ -524,7 +563,7 @@ TEST_F(KeySystemConfigSelectorTest, SessionTypes_AllSupported) {
|
| session_types.push_back(
|
| blink::WebEncryptedMediaSessionType::PersistentLicense);
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.persistentState =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Optional;
|
| config.sessionTypes = session_types;
|
| @@ -551,7 +590,7 @@ TEST_F(KeySystemConfigSelectorTest, SessionTypes_PermissionCanBeRequired) {
|
| session_types.push_back(
|
| blink::WebEncryptedMediaSessionType::PersistentLicense);
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.distinctiveIdentifier =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Optional;
|
| config.persistentState =
|
| @@ -567,7 +606,7 @@ TEST_F(KeySystemConfigSelectorTest, SessionTypes_PermissionCanBeRequired) {
|
| // --- videoCapabilities ---
|
|
|
| TEST_F(KeySystemConfigSelectorTest, VideoCapabilities_Empty) {
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| configs_.push_back(config);
|
|
|
| ASSERT_TRUE(SelectConfigReturnsConfig());
|
| @@ -578,10 +617,10 @@ TEST_F(KeySystemConfigSelectorTest, VideoCapabilities_NoneSupported) {
|
| video_capabilities[0].contentType = "a";
|
| video_capabilities[0].mimeType = kUnsupportedContainer;
|
| video_capabilities[1].contentType = "b";
|
| - video_capabilities[1].mimeType = kSupportedContainer;
|
| + video_capabilities[1].mimeType = kSupportedVideoContainer;
|
| video_capabilities[1].codecs = kUnsupportedCodec;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.videoCapabilities = video_capabilities;
|
| configs_.push_back(config);
|
|
|
| @@ -593,27 +632,27 @@ TEST_F(KeySystemConfigSelectorTest, VideoCapabilities_SubsetSupported) {
|
| video_capabilities[0].contentType = "a";
|
| video_capabilities[0].mimeType = kUnsupportedContainer;
|
| video_capabilities[1].contentType = "b";
|
| - video_capabilities[1].mimeType = kSupportedContainer;
|
| + video_capabilities[1].mimeType = kSupportedVideoContainer;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.videoCapabilities = video_capabilities;
|
| configs_.push_back(config);
|
|
|
| ASSERT_TRUE(SelectConfigReturnsConfig());
|
| ASSERT_EQ(1u, config_.videoCapabilities.size());
|
| EXPECT_EQ("b", config_.videoCapabilities[0].contentType);
|
| - EXPECT_EQ(kSupportedContainer, config_.videoCapabilities[0].mimeType);
|
| + EXPECT_EQ(kSupportedVideoContainer, config_.videoCapabilities[0].mimeType);
|
| }
|
|
|
| TEST_F(KeySystemConfigSelectorTest, VideoCapabilities_AllSupported) {
|
| std::vector<blink::WebMediaKeySystemMediaCapability> video_capabilities(2);
|
| video_capabilities[0].contentType = "a";
|
| - video_capabilities[0].mimeType = kSupportedContainer;
|
| + video_capabilities[0].mimeType = kSupportedVideoContainer;
|
| video_capabilities[1].contentType = "b";
|
| - video_capabilities[1].mimeType = kSupportedContainer;
|
| - video_capabilities[1].codecs = kSupportedCodecs;
|
| + video_capabilities[1].mimeType = kSupportedVideoContainer;
|
| + video_capabilities[1].codecs = kSupportedVideoCodecs;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.videoCapabilities = video_capabilities;
|
| configs_.push_back(config);
|
|
|
| @@ -627,10 +666,10 @@ TEST_F(KeySystemConfigSelectorTest,
|
| VideoCapabilities_Codecs_SubsetSupported) {
|
| std::vector<blink::WebMediaKeySystemMediaCapability> video_capabilities(1);
|
| video_capabilities[0].contentType = "a";
|
| - video_capabilities[0].mimeType = kSupportedContainer;
|
| + video_capabilities[0].mimeType = kSupportedVideoContainer;
|
| video_capabilities[0].codecs = kUnsupportedCodecs;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.videoCapabilities = video_capabilities;
|
| configs_.push_back(config);
|
|
|
| @@ -640,25 +679,25 @@ TEST_F(KeySystemConfigSelectorTest,
|
| TEST_F(KeySystemConfigSelectorTest, VideoCapabilities_Codecs_AllSupported) {
|
| std::vector<blink::WebMediaKeySystemMediaCapability> video_capabilities(1);
|
| video_capabilities[0].contentType = "a";
|
| - video_capabilities[0].mimeType = kSupportedContainer;
|
| - video_capabilities[0].codecs = kSupportedCodecs;
|
| + video_capabilities[0].mimeType = kSupportedVideoContainer;
|
| + video_capabilities[0].codecs = kSupportedVideoCodecs;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.videoCapabilities = video_capabilities;
|
| configs_.push_back(config);
|
|
|
| ASSERT_TRUE(SelectConfigReturnsConfig());
|
| ASSERT_EQ(1u, config_.videoCapabilities.size());
|
| - EXPECT_EQ(kSupportedCodecs, config_.videoCapabilities[0].codecs);
|
| + EXPECT_EQ(kSupportedVideoCodecs, config_.videoCapabilities[0].codecs);
|
| }
|
|
|
| TEST_F(KeySystemConfigSelectorTest, VideoCapabilities_Robustness_Empty) {
|
| std::vector<blink::WebMediaKeySystemMediaCapability> video_capabilities(1);
|
| video_capabilities[0].contentType = "a";
|
| - video_capabilities[0].mimeType = kSupportedContainer;
|
| + video_capabilities[0].mimeType = kSupportedVideoContainer;
|
| ASSERT_TRUE(video_capabilities[0].robustness.isEmpty());
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.videoCapabilities = video_capabilities;
|
| configs_.push_back(config);
|
|
|
| @@ -670,10 +709,10 @@ TEST_F(KeySystemConfigSelectorTest, VideoCapabilities_Robustness_Empty) {
|
| TEST_F(KeySystemConfigSelectorTest, VideoCapabilities_Robustness_Supported) {
|
| std::vector<blink::WebMediaKeySystemMediaCapability> video_capabilities(1);
|
| video_capabilities[0].contentType = "a";
|
| - video_capabilities[0].mimeType = kSupportedContainer;
|
| + video_capabilities[0].mimeType = kSupportedVideoContainer;
|
| video_capabilities[0].robustness = kSupported;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.videoCapabilities = video_capabilities;
|
| configs_.push_back(config);
|
|
|
| @@ -685,10 +724,10 @@ TEST_F(KeySystemConfigSelectorTest, VideoCapabilities_Robustness_Supported) {
|
| TEST_F(KeySystemConfigSelectorTest, VideoCapabilities_Robustness_Unsupported) {
|
| std::vector<blink::WebMediaKeySystemMediaCapability> video_capabilities(1);
|
| video_capabilities[0].contentType = "a";
|
| - video_capabilities[0].mimeType = kSupportedContainer;
|
| + video_capabilities[0].mimeType = kSupportedVideoContainer;
|
| video_capabilities[0].robustness = kUnsupported;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.videoCapabilities = video_capabilities;
|
| configs_.push_back(config);
|
|
|
| @@ -702,10 +741,10 @@ TEST_F(KeySystemConfigSelectorTest,
|
|
|
| std::vector<blink::WebMediaKeySystemMediaCapability> video_capabilities(1);
|
| video_capabilities[0].contentType = "a";
|
| - video_capabilities[0].mimeType = kSupportedContainer;
|
| + video_capabilities[0].mimeType = kSupportedVideoContainer;
|
| video_capabilities[0].robustness = kRequireIdentifier;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.videoCapabilities = video_capabilities;
|
| configs_.push_back(config);
|
|
|
| @@ -721,10 +760,10 @@ TEST_F(KeySystemConfigSelectorTest,
|
|
|
| std::vector<blink::WebMediaKeySystemMediaCapability> video_capabilities(1);
|
| video_capabilities[0].contentType = "a";
|
| - video_capabilities[0].mimeType = kSupportedContainer;
|
| + video_capabilities[0].mimeType = kSupportedVideoContainer;
|
| video_capabilities[0].robustness = kRecommendIdentifier;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.videoCapabilities = video_capabilities;
|
| configs_.push_back(config);
|
|
|
| @@ -742,22 +781,22 @@ TEST_F(KeySystemConfigSelectorTest, AudioCapabilities_SubsetSupported) {
|
| audio_capabilities[0].contentType = "a";
|
| audio_capabilities[0].mimeType = kUnsupportedContainer;
|
| audio_capabilities[1].contentType = "b";
|
| - audio_capabilities[1].mimeType = kSupportedContainer;
|
| + audio_capabilities[1].mimeType = kSupportedAudioContainer;
|
|
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = EmptyConfiguration();
|
| config.audioCapabilities = audio_capabilities;
|
| configs_.push_back(config);
|
|
|
| ASSERT_TRUE(SelectConfigReturnsConfig());
|
| ASSERT_EQ(1u, config_.audioCapabilities.size());
|
| EXPECT_EQ("b", config_.audioCapabilities[0].contentType);
|
| - EXPECT_EQ(kSupportedContainer, config_.audioCapabilities[0].mimeType);
|
| + EXPECT_EQ(kSupportedAudioContainer, config_.audioCapabilities[0].mimeType);
|
| }
|
|
|
| // --- Multiple configurations ---
|
|
|
| TEST_F(KeySystemConfigSelectorTest, Configurations_AllSupported) {
|
| - blink::WebMediaKeySystemConfiguration config = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config = UsableConfiguration();
|
| config.label = "a";
|
| configs_.push_back(config);
|
| config.label = "b";
|
| @@ -768,14 +807,14 @@ TEST_F(KeySystemConfigSelectorTest, Configurations_AllSupported) {
|
| }
|
|
|
| TEST_F(KeySystemConfigSelectorTest, Configurations_SubsetSupported) {
|
| - blink::WebMediaKeySystemConfiguration config1 = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config1 = UsableConfiguration();
|
| config1.label = "a";
|
| std::vector<blink::WebEncryptedMediaInitDataType> init_data_types;
|
| init_data_types.push_back(blink::WebEncryptedMediaInitDataType::Unknown);
|
| config1.initDataTypes = init_data_types;
|
| configs_.push_back(config1);
|
|
|
| - blink::WebMediaKeySystemConfiguration config2 = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config2 = UsableConfiguration();
|
| config2.label = "b";
|
| configs_.push_back(config2);
|
|
|
| @@ -788,13 +827,13 @@ TEST_F(KeySystemConfigSelectorTest,
|
| media_permission_->is_granted = true;
|
| key_systems_->distinctive_identifier = EmeFeatureSupport::REQUESTABLE;
|
|
|
| - blink::WebMediaKeySystemConfiguration config1 = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config1 = UsableConfiguration();
|
| config1.label = "a";
|
| config1.distinctiveIdentifier =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Required;
|
| configs_.push_back(config1);
|
|
|
| - blink::WebMediaKeySystemConfiguration config2 = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config2 = UsableConfiguration();
|
| config2.label = "b";
|
| configs_.push_back(config2);
|
|
|
| @@ -807,13 +846,13 @@ TEST_F(KeySystemConfigSelectorTest,
|
| media_permission_->is_granted = false;
|
| key_systems_->distinctive_identifier = EmeFeatureSupport::REQUESTABLE;
|
|
|
| - blink::WebMediaKeySystemConfiguration config1 = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config1 = UsableConfiguration();
|
| config1.label = "a";
|
| config1.distinctiveIdentifier =
|
| blink::WebMediaKeySystemConfiguration::Requirement::Required;
|
| configs_.push_back(config1);
|
|
|
| - blink::WebMediaKeySystemConfiguration config2 = DefaultConfiguration();
|
| + blink::WebMediaKeySystemConfiguration config2 = UsableConfiguration();
|
| config2.label = "b";
|
| configs_.push_back(config2);
|
|
|
|
|