Merge "Report Rental duration remaining" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
4057559ae5
@@ -69,6 +69,8 @@ static const std::string QUERY_KEY_LICENSE_DURATION_REMAINING =
|
|||||||
"LicenseDurationRemaining"; // non-negative integer denoting seconds
|
"LicenseDurationRemaining"; // non-negative integer denoting seconds
|
||||||
static const std::string QUERY_KEY_PLAYBACK_DURATION_REMAINING =
|
static const std::string QUERY_KEY_PLAYBACK_DURATION_REMAINING =
|
||||||
"PlaybackDurationRemaining"; // non-negative integer denoting seconds
|
"PlaybackDurationRemaining"; // non-negative integer denoting seconds
|
||||||
|
static const std::string QUERY_KEY_RENTAL_DURATION_REMAINING =
|
||||||
|
"RentalDurationRemaining"; // non-negative integer denoting seconds
|
||||||
static const std::string QUERY_KEY_RENEWAL_SERVER_URL =
|
static const std::string QUERY_KEY_RENEWAL_SERVER_URL =
|
||||||
"RenewalServerUrl"; // url
|
"RenewalServerUrl"; // url
|
||||||
static const std::string QUERY_KEY_OEMCRYPTO_SESSION_ID =
|
static const std::string QUERY_KEY_OEMCRYPTO_SESSION_ID =
|
||||||
|
|||||||
@@ -307,6 +307,8 @@ CdmResponseType PolicyEngine::Query(CdmQueryMap* query_response) {
|
|||||||
: QUERY_VALUE_FALSE;
|
: QUERY_VALUE_FALSE;
|
||||||
(*query_response)[QUERY_KEY_LICENSE_DURATION_REMAINING] = std::to_string(
|
(*query_response)[QUERY_KEY_LICENSE_DURATION_REMAINING] = std::to_string(
|
||||||
policy_timers_->GetLicenseOrRentalDurationRemaining(current_time));
|
policy_timers_->GetLicenseOrRentalDurationRemaining(current_time));
|
||||||
|
(*query_response)[QUERY_KEY_RENTAL_DURATION_REMAINING] = std::to_string(
|
||||||
|
policy_timers_->GetLicenseOrRentalDurationRemaining(current_time));
|
||||||
(*query_response)[QUERY_KEY_PLAYBACK_DURATION_REMAINING] = std::to_string(
|
(*query_response)[QUERY_KEY_PLAYBACK_DURATION_REMAINING] = std::to_string(
|
||||||
policy_timers_->GetPlaybackDurationRemaining(current_time));
|
policy_timers_->GetPlaybackDurationRemaining(current_time));
|
||||||
(*query_response)[QUERY_KEY_RENEWAL_SERVER_URL] =
|
(*query_response)[QUERY_KEY_RENEWAL_SERVER_URL] =
|
||||||
|
|||||||
@@ -5053,6 +5053,13 @@ TEST_F(WvCdmRequestLicenseTest, QueryKeyStatus) {
|
|||||||
ss >> remaining_time;
|
ss >> remaining_time;
|
||||||
ASSERT_FALSE(ss.fail());
|
ASSERT_FALSE(ss.fail());
|
||||||
EXPECT_LT(0, remaining_time);
|
EXPECT_LT(0, remaining_time);
|
||||||
|
itr = query_info.find(wvcdm::QUERY_KEY_RENTAL_DURATION_REMAINING);
|
||||||
|
ASSERT_TRUE(itr != query_info.end());
|
||||||
|
ss.clear();
|
||||||
|
ss.str(itr->second);
|
||||||
|
ss >> remaining_time;
|
||||||
|
ASSERT_FALSE(ss.fail());
|
||||||
|
EXPECT_LT(0, remaining_time);
|
||||||
itr = query_info.find(wvcdm::QUERY_KEY_PLAYBACK_DURATION_REMAINING);
|
itr = query_info.find(wvcdm::QUERY_KEY_PLAYBACK_DURATION_REMAINING);
|
||||||
ASSERT_TRUE(itr != query_info.end());
|
ASSERT_TRUE(itr != query_info.end());
|
||||||
ss.clear();
|
ss.clear();
|
||||||
|
|||||||
Reference in New Issue
Block a user