Refine TwoHundredEntries tests
Merge from Widevine repo of http://go/wvgerrit/58440 This CL modifies the oemcrypto test TwoHundredEntries so that it attempts to create more than 200 entries. A device is allowed to fail when such an attempt is made, but it must return an insufficient resources error. The test then verifies that each of the entries that were succesfully created can be used to reload its license and the keys can be used for decryption. It then shrinks the usage table header, and verifies that the remaining licenses can still be used for decryption. bug: 112486006 test: unit tests (test code only) Change-Id: I6e6edfb00f0553724e0f99fb4e5ea5c817450937
This commit is contained in:
@@ -1096,9 +1096,14 @@ void Session::InstallRSASessionTestKey(const vector<uint8_t>& wrapped_rsa_key) {
|
||||
GenerateDerivedKeysFromSessionKey();
|
||||
}
|
||||
|
||||
void Session::CreateNewUsageEntry() {
|
||||
ASSERT_EQ(OEMCrypto_SUCCESS,
|
||||
OEMCrypto_CreateNewUsageEntry(session_id(), &usage_entry_number_));
|
||||
void Session::CreateNewUsageEntry(OEMCryptoResult* status) {
|
||||
OEMCryptoResult result =
|
||||
OEMCrypto_CreateNewUsageEntry(session_id(), &usage_entry_number_);
|
||||
if (status) {
|
||||
*status = result;
|
||||
return;
|
||||
}
|
||||
ASSERT_EQ(OEMCrypto_SUCCESS, result);
|
||||
}
|
||||
|
||||
void Session::UpdateUsageEntry(std::vector<uint8_t>* header_buffer) {
|
||||
|
||||
Reference in New Issue
Block a user