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;
|
std::string cert_authority;
|
||||||
CdmProvisioningRequest prov_request;
|
CdmProvisioningRequest prov_request;
|
||||||
std::string provisioning_server_url;
|
std::string provisioning_server_url;
|
||||||
CdmResponseType result = cdm_engine->GetProvisioningRequest(
|
CdmResponseType result = CERT_PROVISIONING_NONCE_GENERATION_ERROR;
|
||||||
cert_type, cert_authority, config.provisioning_service_certificate(),
|
// Get a provisioning request. We might need one retry if there is a nonce
|
||||||
kLevelDefault, &prov_request, &provisioning_server_url);
|
// 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);
|
ASSERT_EQ(NO_ERROR, result);
|
||||||
|
|
||||||
LOGV("Provisioning request: req = %s", prov_request.c_str());
|
LOGV("Provisioning request: req = %s", prov_request.c_str());
|
||||||
|
|
||||||
// Ignore URL provided by CdmEngine. Use ours, as configured
|
// Ignore URL provided by CdmEngine. Use ours, as configured
|
||||||
|
|||||||
Reference in New Issue
Block a user