Add support for Resource Rating Tiers
[ Merge of http://go/wvgerrit/67324 ] This introduces the ability to query resource rating tier information through the plugin and CDM. Resource rating tiers are also sent in the client identification portion of the license request. Bug: 117112392 Test: WV unit/integration tests Change-Id: I68ac6dfc4362f61150af822bd526e346b5cc4bf7
This commit is contained in:
@@ -4140,8 +4140,27 @@ TEST_F(WvCdmRequestLicenseTest, QueryStatus) {
|
||||
|
||||
EXPECT_EQ(wvcdm::NO_ERROR,
|
||||
decryptor_.QueryStatus(
|
||||
kLevelDefault, wvcdm::QUERY_KEY_OEMCRYPTO_BUILD_INFORMATION,
|
||||
&value));
|
||||
kLevelDefault, wvcdm::QUERY_KEY_RESOURCE_RATING_TIER, &value));
|
||||
ss.clear();
|
||||
ss.str(value);
|
||||
uint32_t resource_rating_tier;
|
||||
ss >> resource_rating_tier;
|
||||
ASSERT_FALSE(ss.fail());
|
||||
EXPECT_TRUE(ss.eof());
|
||||
|
||||
if (api_version >= OEM_CRYPTO_API_VERSION_SUPPORTS_RESOURCE_RATING_TIER) {
|
||||
EXPECT_LE(RESOURCE_RATING_TIER_LOW, resource_rating_tier);
|
||||
EXPECT_GE(RESOURCE_RATING_TIER_HIGH, resource_rating_tier);
|
||||
} else {
|
||||
EXPECT_TRUE(resource_rating_tier < RESOURCE_RATING_TIER_LOW ||
|
||||
resource_rating_tier > RESOURCE_RATING_TIER_HIGH)
|
||||
<< "resource rating tier: " << resource_rating_tier;
|
||||
}
|
||||
|
||||
EXPECT_EQ(wvcdm::NO_ERROR,
|
||||
decryptor_.QueryStatus(kLevelDefault,
|
||||
wvcdm::QUERY_KEY_OEMCRYPTO_BUILD_INFORMATION,
|
||||
&value));
|
||||
EXPECT_TRUE(!value.empty());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user