| Index: ppapi/tests/test_url_request.cc
|
| diff --git a/ppapi/tests/test_url_request.cc b/ppapi/tests/test_url_request.cc
|
| index d8b280cfc53349d91ef7c7a195012884d7c75e01..e0902f0aa0cfcda479d6eb2dc5dc956879112fa0 100644
|
| --- a/ppapi/tests/test_url_request.cc
|
| +++ b/ppapi/tests/test_url_request.cc
|
| @@ -274,14 +274,12 @@ std::string TestURLRequest::TestSetProperty() {
|
|
|
| std::string TestURLRequest::LoadAndCompareBody(
|
| PP_Resource url_request, const std::string& expected_body) {
|
| - TestCompletionCallback test_callback(instance_->pp_instance(), true);
|
| - pp::CompletionCallback callback =
|
| - static_cast<pp::CompletionCallback>(test_callback);
|
| - int32_t result = ppb_url_loader_interface_->Open(
|
| - url_loader_, url_request, callback.pp_completion_callback());
|
| - ASSERT_EQ(PP_OK_COMPLETIONPENDING, result);
|
| - result = test_callback.WaitForResult();
|
| - ASSERT_EQ(PP_OK, result);
|
| + TestCompletionCallback callback(instance_->pp_instance(), PP_REQUIRED);
|
| + callback.WaitForResult(ppb_url_loader_interface_->Open(
|
| + url_loader_, url_request,
|
| + callback.GetCallback().pp_completion_callback()));
|
| + CHECK_CALLBACK_BEHAVIOR(callback);
|
| + ASSERT_EQ(PP_OK, callback.result());
|
|
|
| std::string error;
|
| PP_Resource url_response =
|
| @@ -298,19 +296,17 @@ std::string TestURLRequest::LoadAndCompareBody(
|
| for (; error.empty();) { // Read the entire body in this loop.
|
| const size_t kBufferSize = 32;
|
| char buf[kBufferSize];
|
| - result = ppb_url_loader_interface_->ReadResponseBody(
|
| + callback.WaitForResult(ppb_url_loader_interface_->ReadResponseBody(
|
| url_loader_, buf, kBufferSize,
|
| - callback.pp_completion_callback());
|
| - if (PP_OK_COMPLETIONPENDING != result) {
|
| - error = ReportError("PPB_URLLoader::ReadResponseBody()", result);
|
| + callback.GetCallback().pp_completion_callback()));
|
| + if (callback.failed())
|
| + error.assign(callback.errors());
|
| + else if (callback.result() < PP_OK)
|
| + error.assign(ReportError("PPB_URLLoader::ReadResponseBody()",
|
| + callback.result()));
|
| + if (callback.result() <= PP_OK || callback.failed())
|
| break;
|
| - }
|
| - result = test_callback.WaitForResult();
|
| - if (result < PP_OK)
|
| - error = ReportError("PPB_URLLoader::ReadResponseBody()", result);
|
| - if (result <= PP_OK)
|
| - break;
|
| - actual_body.append(buf, result);
|
| + actual_body.append(buf, callback.result());
|
| }
|
| if (actual_body != expected_body)
|
| error = "PPB_URLLoader::ReadResponseBody() read unexpected response";
|
|
|