Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(383)

Unified Diff: net/proxy/multi_threaded_proxy_resolver_unittest.cc

Issue 2299963002: Reland "Change ProxyResolver::GetProxyForURL() to take a unique_ptr<Request>* " (Closed)
Patch Set: remove fields proposed by eroman Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/proxy/multi_threaded_proxy_resolver.cc ('k') | net/proxy/proxy_resolver.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/proxy/multi_threaded_proxy_resolver_unittest.cc
diff --git a/net/proxy/multi_threaded_proxy_resolver_unittest.cc b/net/proxy/multi_threaded_proxy_resolver_unittest.cc
index 37a9347b7f8e30d14f9ab5df30b8b7cca14d0090..b63aeb4d4e7434a3b728b86f462fb7e11ec9d1a7 100644
--- a/net/proxy/multi_threaded_proxy_resolver_unittest.cc
+++ b/net/proxy/multi_threaded_proxy_resolver_unittest.cc
@@ -53,7 +53,7 @@ class MockProxyResolver : public ProxyResolver {
int GetProxyForURL(const GURL& query_url,
ProxyInfo* results,
const CompletionCallback& callback,
- RequestHandle* request,
+ std::unique_ptr<Request>* request,
const NetLogWithSource& net_log) override {
if (!resolve_latency_.is_zero())
base::PlatformThread::Sleep(resolve_latency_);
@@ -72,13 +72,6 @@ class MockProxyResolver : public ProxyResolver {
return request_count_++;
}
- void CancelRequest(RequestHandle request) override { NOTREACHED(); }
-
- LoadState GetLoadState(RequestHandle request) const override {
- NOTREACHED();
- return LOAD_STATE_IDLE;
- }
-
int request_count() const { return request_count_; }
void SetResolveLatency(base::TimeDelta latency) {
@@ -128,7 +121,7 @@ class BlockableProxyResolver : public MockProxyResolver {
int GetProxyForURL(const GURL& query_url,
ProxyInfo* results,
const CompletionCallback& callback,
- RequestHandle* request,
+ std::unique_ptr<Request>* request,
const NetLogWithSource& net_log) override {
if (should_block_) {
blocked_.Signal();
@@ -319,7 +312,7 @@ TEST_F(MultiThreadedProxyResolverTest,
factory().resolvers()[0]->Block();
// Start request 0.
- ProxyResolver::RequestHandle request0;
+ std::unique_ptr<ProxyResolver::Request> request0;
TestCompletionCallback callback0;
ProxyInfo results0;
BoundTestNetLog log0;
@@ -336,7 +329,7 @@ TEST_F(MultiThreadedProxyResolverTest,
callback1.callback(), NULL, log1.bound());
EXPECT_THAT(rv, IsError(ERR_IO_PENDING));
- ProxyResolver::RequestHandle request2;
+ std::unique_ptr<ProxyResolver::Request> request2;
TestCompletionCallback callback2;
ProxyInfo results2;
BoundTestNetLog log2;
@@ -399,7 +392,7 @@ TEST_F(MultiThreadedProxyResolverTest, SingleThread_CancelRequest) {
factory().resolvers()[0]->Block();
// Start request 0.
- ProxyResolver::RequestHandle request0;
+ std::unique_ptr<ProxyResolver::Request> request0;
TestCompletionCallback callback0;
ProxyInfo results0;
rv = resolver().GetProxyForURL(GURL("http://request0"), &results0,
@@ -419,7 +412,7 @@ TEST_F(MultiThreadedProxyResolverTest, SingleThread_CancelRequest) {
callback1.callback(), NULL, NetLogWithSource());
EXPECT_THAT(rv, IsError(ERR_IO_PENDING));
- ProxyResolver::RequestHandle request2;
+ std::unique_ptr<ProxyResolver::Request> request2;
TestCompletionCallback callback2;
ProxyInfo results2;
rv = resolver().GetProxyForURL(GURL("http://request2"), &results2,
@@ -435,8 +428,8 @@ TEST_F(MultiThreadedProxyResolverTest, SingleThread_CancelRequest) {
EXPECT_THAT(rv, IsError(ERR_IO_PENDING));
// Cancel request0 (inprogress) and request2 (pending).
- resolver().CancelRequest(request0);
- resolver().CancelRequest(request2);
+ request0.reset();
+ request2.reset();
// Unblock the worker thread so the requests can continue running.
factory().resolvers()[0]->Unblock();
@@ -533,7 +526,7 @@ TEST_F(MultiThreadedProxyResolverTest, ThreeThreads_Basic) {
int rv;
TestCompletionCallback callback[kNumRequests];
ProxyInfo results[kNumRequests];
- ProxyResolver::RequestHandle request[kNumRequests];
+ std::unique_ptr<ProxyResolver::Request> request[kNumRequests];
// Start request 0 -- this should run on thread 0 as there is nothing else
// going on right now.
@@ -608,8 +601,8 @@ TEST_F(MultiThreadedProxyResolverTest, ThreeThreads_Basic) {
callback[7].callback(), &request[7],
NetLogWithSource());
EXPECT_THAT(rv, IsError(ERR_IO_PENDING));
- resolver().CancelRequest(request[5]);
- resolver().CancelRequest(request[6]);
+ request[5].reset();
+ request[6].reset();
EXPECT_EQ(2, callback[7].WaitForResult());
@@ -645,7 +638,7 @@ TEST_F(MultiThreadedProxyResolverTest, OneThreadBlocked) {
const int kNumRequests = 4;
TestCompletionCallback callback[kNumRequests];
ProxyInfo results[kNumRequests];
- ProxyResolver::RequestHandle request[kNumRequests];
+ std::unique_ptr<ProxyResolver::Request> request[kNumRequests];
// Start a request that will block the first thread.
« no previous file with comments | « net/proxy/multi_threaded_proxy_resolver.cc ('k') | net/proxy/proxy_resolver.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698