Skip entitlement session tests that are only supported on CAS devices
Bug: 297497167, 297244784 Merged from https://widevine-internal-review.googlesource.com/183690 Merged from https://widevine-internal-review.googlesource.com/183710 Change-Id: I09e5a961550467ceacd043b22c4d21085df82571
This commit is contained in:
@@ -443,6 +443,9 @@ TEST_P(OEMCryptoEntitlementLicenseTest,
|
|||||||
*/
|
*/
|
||||||
TEST_P(OEMCryptoEntitlementLicenseTest,
|
TEST_P(OEMCryptoEntitlementLicenseTest,
|
||||||
LoadEntitlementKeysOemcryptoSessionAPI17) {
|
LoadEntitlementKeysOemcryptoSessionAPI17) {
|
||||||
|
if (!global_features.supports_cas) {
|
||||||
|
GTEST_SKIP() << "OEMCrypto does not support CAS";
|
||||||
|
}
|
||||||
LoadEntitlementLicense();
|
LoadEntitlementLicense();
|
||||||
uint32_t key_session_id = 0;
|
uint32_t key_session_id = 0;
|
||||||
ASSERT_EQ(OEMCrypto_SUCCESS, OEMCrypto_CreateEntitledKeySession(
|
ASSERT_EQ(OEMCrypto_SUCCESS, OEMCrypto_CreateEntitledKeySession(
|
||||||
@@ -724,6 +727,9 @@ TEST_P(OEMCryptoLicenseTest, SelectKeyEntitledKeyNotThereAPI17) {
|
|||||||
* id.
|
* id.
|
||||||
*/
|
*/
|
||||||
TEST_P(OEMCryptoLicenseTest, SelectKeyEntitlementKeyAPI17) {
|
TEST_P(OEMCryptoLicenseTest, SelectKeyEntitlementKeyAPI17) {
|
||||||
|
if (!global_features.supports_cas) {
|
||||||
|
GTEST_SKIP() << "OEMCrypto does not support CAS";
|
||||||
|
}
|
||||||
license_messages_.set_license_type(OEMCrypto_EntitlementLicense);
|
license_messages_.set_license_type(OEMCrypto_EntitlementLicense);
|
||||||
ASSERT_NO_FATAL_FAILURE(license_messages_.SignAndVerifyRequest());
|
ASSERT_NO_FATAL_FAILURE(license_messages_.SignAndVerifyRequest());
|
||||||
ASSERT_NO_FATAL_FAILURE(license_messages_.CreateDefaultResponse());
|
ASSERT_NO_FATAL_FAILURE(license_messages_.CreateDefaultResponse());
|
||||||
@@ -799,6 +805,9 @@ TEST_P(OEMCryptoLicenseTest,
|
|||||||
// This verifies that multiple entitled key sessions can be created. They can
|
// This verifies that multiple entitled key sessions can be created. They can
|
||||||
// load and select keys independently.
|
// load and select keys independently.
|
||||||
TEST_P(OEMCryptoLicenseTest, EntitledKeySessionMultipleKeySessionsAPI17) {
|
TEST_P(OEMCryptoLicenseTest, EntitledKeySessionMultipleKeySessionsAPI17) {
|
||||||
|
if (!global_features.supports_cas) {
|
||||||
|
GTEST_SKIP() << "OEMCrypto does not support CAS";
|
||||||
|
}
|
||||||
license_messages_.set_license_type(OEMCrypto_EntitlementLicense);
|
license_messages_.set_license_type(OEMCrypto_EntitlementLicense);
|
||||||
ASSERT_NO_FATAL_FAILURE(license_messages_.SignAndVerifyRequest());
|
ASSERT_NO_FATAL_FAILURE(license_messages_.SignAndVerifyRequest());
|
||||||
ASSERT_NO_FATAL_FAILURE(license_messages_.CreateDefaultResponse());
|
ASSERT_NO_FATAL_FAILURE(license_messages_.CreateDefaultResponse());
|
||||||
@@ -826,9 +835,7 @@ TEST_P(OEMCryptoLicenseTest, EntitledKeySessionMultipleKeySessionsAPI17) {
|
|||||||
session_.session_id(), &key_session_id_2);
|
session_.session_id(), &key_session_id_2);
|
||||||
// For DRM, but not for CAS, we allow there to be only a single entitled
|
// For DRM, but not for CAS, we allow there to be only a single entitled
|
||||||
// session.
|
// session.
|
||||||
if (!global_features.supports_cas &&
|
if (status == OEMCrypto_ERROR_TOO_MANY_SESSIONS) {
|
||||||
(key_session_id_2 == key_session_id_1 ||
|
|
||||||
status == OEMCrypto_ERROR_TOO_MANY_SESSIONS)) {
|
|
||||||
GTEST_SKIP()
|
GTEST_SKIP()
|
||||||
<< "Skipping test because multiple entitled sessions not supported.";
|
<< "Skipping test because multiple entitled sessions not supported.";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user