Handle nonce flood in OTA test am: 3c7528de62 am: 5e5913818d
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/16507240 Change-Id: I688bcc9f5e41cb56a83ae48fd549a3a9c4ec5bc2
This commit is contained in:
committed by
Automerger Merge Worker
commit
41835c7f24
@@ -45,11 +45,20 @@ class CdmOtaKeyboxTest : public ::testing::Test {
|
||||
std::string cert_authority;
|
||||
CdmProvisioningRequest prov_request;
|
||||
std::string provisioning_server_url;
|
||||
CdmResponseType result = cdm_engine->GetProvisioningRequest(
|
||||
cert_type, cert_authority, config.provisioning_service_certificate(),
|
||||
kLevelDefault, &prov_request, &provisioning_server_url);
|
||||
CdmResponseType result = CERT_PROVISIONING_NONCE_GENERATION_ERROR;
|
||||
// Get a provisioning request. We might need one retry if there is a nonce
|
||||
// flood failure.
|
||||
for (int i = 0; i < 2; i++) {
|
||||
result = cdm_engine->GetProvisioningRequest(
|
||||
cert_type, cert_authority, config.provisioning_service_certificate(),
|
||||
kLevelDefault, &prov_request, &provisioning_server_url);
|
||||
if (result == CERT_PROVISIONING_NONCE_GENERATION_ERROR) {
|
||||
TestSleep::Sleep(2);
|
||||
continue;
|
||||
}
|
||||
break;
|
||||
}
|
||||
ASSERT_EQ(NO_ERROR, result);
|
||||
|
||||
LOGV("Provisioning request: req = %s", prov_request.c_str());
|
||||
|
||||
// Ignore URL provided by CdmEngine. Use ours, as configured
|
||||
|
||||
Reference in New Issue
Block a user