| Index: net/dns/async_host_resolver_unittest.cc
|
| diff --git a/net/dns/async_host_resolver_unittest.cc b/net/dns/async_host_resolver_unittest.cc
|
| index d0de625f039466be8f066cb25d915489d804ac96..d92887e87dd4233412ce411dc6ce09d4dd40601a 100644
|
| --- a/net/dns/async_host_resolver_unittest.cc
|
| +++ b/net/dns/async_host_resolver_unittest.cc
|
| @@ -147,12 +147,12 @@ class AsyncHostResolverTest : public testing::Test {
|
| TestPrng test_prng_;
|
| RandIntCallback rand_int_cb_;
|
| scoped_ptr<HostResolver> resolver_;
|
| - TestOldCompletionCallback callback0_, callback1_, callback2_, callback3_;
|
| + TestCompletionCallback callback0_, callback1_, callback2_, callback3_;
|
| };
|
|
|
| TEST_F(AsyncHostResolverTest, EmptyHostLookup) {
|
| info0_.set_host_port_pair(HostPortPair("", kPortNum));
|
| - int rv = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_NAME_NOT_RESOLVED, rv);
|
| }
|
| @@ -161,7 +161,7 @@ TEST_F(AsyncHostResolverTest, IPv4LiteralLookup) {
|
| const char* kIPLiteral = "192.168.1.2";
|
| info0_.set_host_port_pair(HostPortPair(kIPLiteral, kPortNum));
|
| info0_.set_host_resolver_flags(HOST_RESOLVER_CANONNAME);
|
| - int rv = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(OK, rv);
|
| std::vector<const char*> ip_addresses(1, kIPLiteral);
|
| @@ -171,7 +171,7 @@ TEST_F(AsyncHostResolverTest, IPv4LiteralLookup) {
|
|
|
| TEST_F(AsyncHostResolverTest, IPv6LiteralLookup) {
|
| info0_.set_host_port_pair(HostPortPair("2001:db8:0::42", kPortNum));
|
| - int rv = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| // When support for IPv6 is added, this should succeed.
|
| EXPECT_EQ(ERR_NAME_NOT_RESOLVED, rv);
|
| @@ -182,7 +182,7 @@ TEST_F(AsyncHostResolverTest, CachedLookup) {
|
| EXPECT_EQ(ERR_DNS_CACHE_MISS, rv);
|
|
|
| // Cache the result of |info0_| lookup.
|
| - rv = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + rv = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| rv = callback0_.WaitForResult();
|
| @@ -199,19 +199,19 @@ TEST_F(AsyncHostResolverTest, CachedLookup) {
|
| TEST_F(AsyncHostResolverTest, InvalidHostNameLookup) {
|
| const std::string kHostName1(64, 'a');
|
| info0_.set_host_port_pair(HostPortPair(kHostName1, kPortNum));
|
| - int rv = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_NAME_NOT_RESOLVED, rv);
|
|
|
| const std::string kHostName2(4097, 'b');
|
| info0_.set_host_port_pair(HostPortPair(kHostName2, kPortNum));
|
| - rv = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + rv = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_NAME_NOT_RESOLVED, rv);
|
| }
|
|
|
| TEST_F(AsyncHostResolverTest, Lookup) {
|
| - int rv = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv);
|
| rv = callback0_.WaitForResult();
|
| @@ -220,11 +220,11 @@ TEST_F(AsyncHostResolverTest, Lookup) {
|
| }
|
|
|
| TEST_F(AsyncHostResolverTest, ConcurrentLookup) {
|
| - int rv0 = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv0 = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| - int rv1 = resolver_->Resolve(info1_, &addrlist1_, &callback1_, NULL,
|
| + int rv1 = resolver_->Resolve(info1_, &addrlist1_, callback1_.callback(), NULL,
|
| BoundNetLog());
|
| - int rv2 = resolver_->Resolve(info2_, &addrlist2_, &callback2_, NULL,
|
| + int rv2 = resolver_->Resolve(info2_, &addrlist2_, callback2_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv0);
|
| EXPECT_EQ(ERR_IO_PENDING, rv1);
|
| @@ -247,11 +247,11 @@ TEST_F(AsyncHostResolverTest, ConcurrentLookup) {
|
|
|
| TEST_F(AsyncHostResolverTest, SameHostLookupsConsumeSingleTransaction) {
|
| // We pass the info0_ to all requests.
|
| - int rv0 = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv0 = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| - int rv1 = resolver_->Resolve(info0_, &addrlist1_, &callback1_, NULL,
|
| + int rv1 = resolver_->Resolve(info0_, &addrlist1_, callback1_.callback(), NULL,
|
| BoundNetLog());
|
| - int rv2 = resolver_->Resolve(info0_, &addrlist2_, &callback2_, NULL,
|
| + int rv2 = resolver_->Resolve(info0_, &addrlist2_, callback2_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv0);
|
| EXPECT_EQ(ERR_IO_PENDING, rv1);
|
| @@ -275,12 +275,12 @@ TEST_F(AsyncHostResolverTest, SameHostLookupsConsumeSingleTransaction) {
|
|
|
| TEST_F(AsyncHostResolverTest, CancelLookup) {
|
| HostResolver::RequestHandle req0 = NULL, req2 = NULL;
|
| - int rv0 = resolver_->Resolve(info0_, &addrlist0_, &callback0_, &req0,
|
| - BoundNetLog());
|
| - int rv1 = resolver_->Resolve(info1_, &addrlist1_, &callback1_, NULL,
|
| - BoundNetLog());
|
| - int rv2 = resolver_->Resolve(info2_, &addrlist2_, &callback2_, &req2,
|
| + int rv0 = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(),
|
| + &req0, BoundNetLog());
|
| + int rv1 = resolver_->Resolve(info1_, &addrlist1_, callback1_.callback(), NULL,
|
| BoundNetLog());
|
| + int rv2 = resolver_->Resolve(info2_, &addrlist2_, callback2_.callback(),
|
| + &req2, BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv0);
|
| EXPECT_EQ(ERR_IO_PENDING, rv1);
|
| EXPECT_EQ(ERR_IO_PENDING, rv2);
|
| @@ -304,9 +304,9 @@ TEST_F(AsyncHostResolverTest, CancelSameHostLookup) {
|
| HostResolver::RequestHandle req0 = NULL;
|
|
|
| // Pass the info0_ to both requests.
|
| - int rv0 = resolver_->Resolve(info0_, &addrlist0_, &callback0_, &req0,
|
| - BoundNetLog());
|
| - int rv1 = resolver_->Resolve(info0_, &addrlist1_, &callback1_, NULL,
|
| + int rv0 = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(),
|
| + &req0, BoundNetLog());
|
| + int rv1 = resolver_->Resolve(info0_, &addrlist1_, callback1_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv0);
|
| EXPECT_EQ(ERR_IO_PENDING, rv1);
|
| @@ -326,15 +326,15 @@ TEST_F(AsyncHostResolverTest, CancelSameHostLookup) {
|
| TEST_F(AsyncHostResolverTest, QueuedLookup) {
|
| // kMaxTransactions is 2, thus the following requests consume all
|
| // available transactions.
|
| - int rv0 = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv0 = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| - int rv1 = resolver_->Resolve(info1_, &addrlist1_, &callback1_, NULL,
|
| + int rv1 = resolver_->Resolve(info1_, &addrlist1_, callback1_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv0);
|
| EXPECT_EQ(ERR_IO_PENDING, rv1);
|
|
|
| // The following request will end up in queue.
|
| - int rv2 = resolver_->Resolve(info2_, &addrlist2_, &callback2_, NULL,
|
| + int rv2 = resolver_->Resolve(info2_, &addrlist2_, callback2_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv2);
|
| EXPECT_EQ(1u,
|
| @@ -358,17 +358,17 @@ TEST_F(AsyncHostResolverTest, QueuedLookup) {
|
| TEST_F(AsyncHostResolverTest, CancelPendingLookup) {
|
| // kMaxTransactions is 2, thus the following requests consume all
|
| // available transactions.
|
| - int rv0 = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv0 = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| - int rv1 = resolver_->Resolve(info1_, &addrlist1_, &callback1_, NULL,
|
| + int rv1 = resolver_->Resolve(info1_, &addrlist1_, callback1_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv0);
|
| EXPECT_EQ(ERR_IO_PENDING, rv1);
|
|
|
| // The following request will end up in queue.
|
| HostResolver::RequestHandle req2 = NULL;
|
| - int rv2 = resolver_->Resolve(info2_, &addrlist2_, &callback2_, &req2,
|
| - BoundNetLog());
|
| + int rv2 = resolver_->Resolve(info2_, &addrlist2_, callback2_.callback(),
|
| + &req2, BoundNetLog());
|
| EXPECT_EQ(ERR_IO_PENDING, rv2);
|
| EXPECT_EQ(1u,
|
| static_cast<AsyncHostResolver*>(resolver_.get())->GetNumPending());
|
| @@ -389,12 +389,12 @@ TEST_F(AsyncHostResolverTest, CancelPendingLookup) {
|
| }
|
|
|
| TEST_F(AsyncHostResolverTest, ResolverDestructionCancelsLookups) {
|
| - int rv0 = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv0 = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| - int rv1 = resolver_->Resolve(info1_, &addrlist1_, &callback1_, NULL,
|
| + int rv1 = resolver_->Resolve(info1_, &addrlist1_, callback1_.callback(), NULL,
|
| BoundNetLog());
|
| // This one is queued.
|
| - int rv2 = resolver_->Resolve(info2_, &addrlist2_, &callback2_, NULL,
|
| + int rv2 = resolver_->Resolve(info2_, &addrlist2_, callback2_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(1u,
|
| static_cast<AsyncHostResolver*>(resolver_.get())->GetNumPending());
|
| @@ -415,12 +415,12 @@ TEST_F(AsyncHostResolverTest, ResolverDestructionCancelsLookups) {
|
| // Test that when the number of pending lookups is at max, a new lookup
|
| // with a priority lower than all of those in the queue fails.
|
| TEST_F(AsyncHostResolverTest, OverflowQueueWithLowPriorityLookup) {
|
| - int rv0 = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv0 = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| - int rv1 = resolver_->Resolve(info1_, &addrlist1_, &callback1_, NULL,
|
| + int rv1 = resolver_->Resolve(info1_, &addrlist1_, callback1_.callback(), NULL,
|
| BoundNetLog());
|
| // This one is queued and fills up the queue since its size is 1.
|
| - int rv2 = resolver_->Resolve(info2_, &addrlist2_, &callback2_, NULL,
|
| + int rv2 = resolver_->Resolve(info2_, &addrlist2_, callback2_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(1u,
|
| static_cast<AsyncHostResolver*>(resolver_.get())->GetNumPending());
|
| @@ -431,7 +431,7 @@ TEST_F(AsyncHostResolverTest, OverflowQueueWithLowPriorityLookup) {
|
|
|
| // This one fails.
|
| info3_.set_priority(LOWEST);
|
| - int rv3 = resolver_->Resolve(info3_, &addrlist3_, &callback3_, NULL,
|
| + int rv3 = resolver_->Resolve(info3_, &addrlist3_, callback3_.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(ERR_HOST_RESOLVER_QUEUE_TOO_LARGE, rv3);
|
|
|
| @@ -443,9 +443,9 @@ TEST_F(AsyncHostResolverTest, OverflowQueueWithLowPriorityLookup) {
|
| // with a priority higher than any of those in the queue succeeds and
|
| // causes the lowest priority lookup in the queue to fail.
|
| TEST_F(AsyncHostResolverTest, OverflowQueueWithHighPriorityLookup) {
|
| - int rv0 = resolver_->Resolve(info0_, &addrlist0_, &callback0_, NULL,
|
| + int rv0 = resolver_->Resolve(info0_, &addrlist0_, callback0_.callback(), NULL,
|
| BoundNetLog());
|
| - int rv1 = resolver_->Resolve(info1_, &addrlist1_, &callback1_, NULL,
|
| + int rv1 = resolver_->Resolve(info1_, &addrlist1_, callback1_.callback(), NULL,
|
| BoundNetLog());
|
|
|
| // Next lookup is queued. Since this will be ejected from the queue and
|
| @@ -454,8 +454,9 @@ TEST_F(AsyncHostResolverTest, OverflowQueueWithHighPriorityLookup) {
|
| HostResolver::RequestInfo info(HostPortPair("cnn.com", 80));
|
| info.set_address_family(ADDRESS_FAMILY_IPV4);
|
| AddressList addrlist_fail;
|
| - TestOldCompletionCallback callback_fail;
|
| - int rv_fail = resolver_->Resolve(info, &addrlist_fail, &callback_fail, NULL,
|
| + TestCompletionCallback callback_fail;
|
| + int rv_fail = resolver_->Resolve(info, &addrlist_fail,
|
| + callback_fail.callback(), NULL,
|
| BoundNetLog());
|
| EXPECT_EQ(1u,
|
| static_cast<AsyncHostResolver*>(resolver_.get())->GetNumPending());
|
| @@ -466,7 +467,7 @@ TEST_F(AsyncHostResolverTest, OverflowQueueWithHighPriorityLookup) {
|
|
|
| // Lookup 2 causes the above to fail, but itself should succeed.
|
| info2_.set_priority(HIGHEST);
|
| - int rv2 = resolver_->Resolve(info2_, &addrlist2_, &callback2_, NULL,
|
| + int rv2 = resolver_->Resolve(info2_, &addrlist2_, callback2_.callback(), NULL,
|
| BoundNetLog());
|
|
|
| rv0 = callback0_.WaitForResult();
|
|
|