Index: content/browser/appcache/appcache_url_request_job_unittest.cc |
diff --git a/content/browser/appcache/appcache_url_request_job_unittest.cc b/content/browser/appcache/appcache_url_request_job_unittest.cc |
index 8cde90b11a8452c32256c0192e8c1f9f35af8035..e2862ee93fd9e3ee228ef5228b3c4a3157b99b1f 100644 |
--- a/content/browser/appcache/appcache_url_request_job_unittest.cc |
+++ b/content/browser/appcache/appcache_url_request_job_unittest.cc |
@@ -152,14 +152,18 @@ class AppCacheURLRequestJobTest : public testing::Test { |
explicit MockURLRequestDelegate(AppCacheURLRequestJobTest* test) |
: test_(test), |
received_data_(new net::IOBuffer(kNumBlocks * kBlockSize)), |
- did_receive_headers_(false), amount_received_(0), |
- kill_after_amount_received_(0), kill_with_io_pending_(false) { |
- } |
- |
- void OnResponseStarted(net::URLRequest* request) override { |
+ did_receive_headers_(false), |
+ amount_received_(0), |
+ kill_after_amount_received_(0), |
+ kill_with_io_pending_(false), |
+ request_status_(net::ERR_IO_PENDING) {} |
+ |
+ void OnResponseStarted(net::URLRequest* request, int net_error) override { |
+ DCHECK_NE(net::ERR_IO_PENDING, net_error); |
amount_received_ = 0; |
did_receive_headers_ = false; |
- if (request->status().is_success()) { |
+ request_status_ = net_error; |
+ if (net_error == net::OK) { |
EXPECT_TRUE(request->response_headers()); |
did_receive_headers_ = true; |
received_info_ = request->response_info(); |
@@ -172,6 +176,7 @@ class AppCacheURLRequestJobTest : public testing::Test { |
void OnReadCompleted(net::URLRequest* request, int bytes_read) override { |
if (bytes_read > 0) { |
amount_received_ += bytes_read; |
+ request_status_ = net::OK; |
if (kill_after_amount_received_ && !kill_with_io_pending_) { |
if (amount_received_ >= kill_after_amount_received_) { |
@@ -189,6 +194,7 @@ class AppCacheURLRequestJobTest : public testing::Test { |
} |
} |
} else { |
+ request_status_ = bytes_read; |
RequestComplete(); |
} |
} |
@@ -197,16 +203,16 @@ class AppCacheURLRequestJobTest : public testing::Test { |
DCHECK(amount_received_ + kBlockSize <= kNumBlocks * kBlockSize); |
scoped_refptr<IOBuffer> wrapped_buffer( |
new net::WrappedIOBuffer(received_data_->data() + amount_received_)); |
- int bytes_read = 0; |
- EXPECT_FALSE( |
- request->Read(wrapped_buffer.get(), kBlockSize, &bytes_read)); |
- EXPECT_EQ(0, bytes_read); |
+ EXPECT_EQ(net::ERR_IO_PENDING, |
+ request->Read(wrapped_buffer.get(), kBlockSize)); |
} |
void RequestComplete() { |
test_->ScheduleNextTask(); |
} |
+ int request_status() { return request_status_; } |
+ |
AppCacheURLRequestJobTest* test_; |
net::HttpResponseInfo received_info_; |
scoped_refptr<net::IOBuffer> received_data_; |
@@ -214,6 +220,7 @@ class AppCacheURLRequestJobTest : public testing::Test { |
int amount_received_; |
int kill_after_amount_received_; |
bool kill_with_io_pending_; |
+ int request_status_; |
}; |
// Helper callback to run a test on our io_thread. The io_thread is spun up |
@@ -549,8 +556,8 @@ class AppCacheURLRequestJobTest : public testing::Test { |
} |
void VerifyDeliverNetworkResponse() { |
- EXPECT_EQ(request_->status().error(), |
- net::ERR_INTERNET_DISCONNECTED); |
+ EXPECT_EQ(net::ERR_INTERNET_DISCONNECTED, |
+ url_request_delegate_->request_status()); |
EXPECT_TRUE(restart_callback_invoked_); |
TestFinished(); |
} |
@@ -587,7 +594,7 @@ class AppCacheURLRequestJobTest : public testing::Test { |
} |
void VerifyDeliverErrorResponse() { |
- EXPECT_EQ(request_->status().error(), net::ERR_FAILED); |
+ EXPECT_EQ(net::ERR_FAILED, url_request_delegate_->request_status()); |
TestFinished(); |
} |
@@ -654,7 +661,7 @@ class AppCacheURLRequestJobTest : public testing::Test { |
} |
void VerifyDeliverSmallAppCachedResponse() { |
- EXPECT_TRUE(request_->status().is_success()); |
+ EXPECT_EQ(net::OK, url_request_delegate_->request_status()); |
EXPECT_TRUE(CompareHttpResponseInfos( |
write_info_buffer_->http_info.get(), |
&url_request_delegate_->received_info_)); |
@@ -701,7 +708,7 @@ class AppCacheURLRequestJobTest : public testing::Test { |
} |
void VerifyDeliverLargeAppCachedResponse() { |
- EXPECT_TRUE(request_->status().is_success()); |
+ EXPECT_EQ(net::OK, url_request_delegate_->request_status()); |
EXPECT_TRUE(CompareHttpResponseInfos( |
write_info_buffer_->http_info.get(), |
&url_request_delegate_->received_info_)); |
@@ -759,7 +766,7 @@ class AppCacheURLRequestJobTest : public testing::Test { |
} |
void VerifyDeliverPartialResponse() { |
- EXPECT_TRUE(request_->status().is_success()); |
+ EXPECT_EQ(net::OK, url_request_delegate_->request_status()); |
EXPECT_EQ(3, url_request_delegate_->amount_received_); |
EXPECT_EQ(0, memcmp(kHttpBasicBody + 1, |
url_request_delegate_->received_data_->data(), |
@@ -801,8 +808,7 @@ class AppCacheURLRequestJobTest : public testing::Test { |
} |
void VerifyCancel() { |
- EXPECT_EQ(net::URLRequestStatus::CANCELED, |
- request_->status().status()); |
+ EXPECT_EQ(net::ERR_ABORTED, url_request_delegate_->request_status()); |
TestFinished(); |
} |