|
@@ -98,7 +98,7 @@ TEST_F(ZoneEntryTest, CallbackNoNS) {
|
|
|
EXAMPLE_CO_UK, RRClass::IN(), nameserver_table_, nameserver_lru_));
|
|
|
EXPECT_EQ(Fetchable::NOT_ASKED, zone->getState());
|
|
|
// It should accept the callback
|
|
|
- zone->addCallback(callback_, ANY_OK, zone);
|
|
|
+ zone->addCallback(callback_, ANY_OK);
|
|
|
EXPECT_EQ(Fetchable::IN_PROGRESS, zone->getState());
|
|
|
// Ask for the nameservers
|
|
|
EXPECT_NO_THROW(resolver_->provideNS(0, rr_empty_));
|
|
@@ -115,7 +115,7 @@ TEST_F(ZoneEntryTest, CallbackZeroTTL) {
|
|
|
EXAMPLE_CO_UK, RRClass::IN(), nameserver_table_, nameserver_lru_));
|
|
|
EXPECT_EQ(Fetchable::NOT_ASKED, zone->getState());
|
|
|
// It should accept the callback
|
|
|
- zone->addCallback(callback_, ANY_OK, zone);
|
|
|
+ zone->addCallback(callback_, ANY_OK);
|
|
|
EXPECT_EQ(Fetchable::IN_PROGRESS, zone->getState());
|
|
|
EXPECT_NO_THROW(resolver_->provideNS(0, rr_single_));
|
|
|
// It should not be answered yet, it should ask for the IP addresses
|
|
@@ -123,7 +123,7 @@ TEST_F(ZoneEntryTest, CallbackZeroTTL) {
|
|
|
EXPECT_EQ(0, callback_->unreachable_count_);
|
|
|
resolver_->asksIPs(ns_name_, 1, 2);
|
|
|
// It should request the NSs again, as TTL is 0
|
|
|
- zone->addCallback(callback_, ANY_OK, zone);
|
|
|
+ zone->addCallback(callback_, ANY_OK);
|
|
|
EXPECT_EQ(4, resolver_->requests.size());
|
|
|
}
|
|
|
|
|
@@ -134,7 +134,7 @@ TEST_F(ZoneEntryTest, CallbacksAnswered) {
|
|
|
// It should be in NOT_ASKED state
|
|
|
EXPECT_EQ(Fetchable::NOT_ASKED, zone->getState());
|
|
|
// It should accept the callback
|
|
|
- zone->addCallback(callback_, ANY_OK, zone);
|
|
|
+ zone->addCallback(callback_, ANY_OK);
|
|
|
EXPECT_EQ(Fetchable::IN_PROGRESS, zone->getState());
|
|
|
EXPECT_NO_THROW(resolver_->provideNS(0, rr_single_));
|
|
|
// It should not be answered yet, it should ask for the IP addresses
|
|
@@ -145,8 +145,8 @@ TEST_F(ZoneEntryTest, CallbacksAnswered) {
|
|
|
// (not that they are ready)
|
|
|
EXPECT_EQ(Fetchable::READY, zone->getState());
|
|
|
// Give two more callbacks, with different address families
|
|
|
- zone->addCallback(callback_, V4_ONLY, zone);
|
|
|
- zone->addCallback(callback_, V6_ONLY, zone);
|
|
|
+ zone->addCallback(callback_, V4_ONLY);
|
|
|
+ zone->addCallback(callback_, V6_ONLY);
|
|
|
// Nothing more is asked
|
|
|
EXPECT_EQ(3, resolver_->requests.size());
|
|
|
EXPECT_NO_THROW(resolver_->answer(1, ns_name_, RRType::A(),
|
|
@@ -166,7 +166,7 @@ TEST_F(ZoneEntryTest, CallbacksAnswered) {
|
|
|
// It should think it is ready
|
|
|
EXPECT_EQ(Fetchable::READY, zone->getState());
|
|
|
// When we ask something more, it should be answered right away
|
|
|
- zone->addCallback(callback_, V4_ONLY, zone);
|
|
|
+ zone->addCallback(callback_, V4_ONLY);
|
|
|
EXPECT_EQ(3, resolver_->requests.size());
|
|
|
ASSERT_EQ(4, callback_->successes_.size());
|
|
|
EXPECT_TRUE(IOAddress("192.0.2.1").equal(callback_->successes_[3]));
|
|
@@ -180,7 +180,7 @@ TEST_F(ZoneEntryTest, CallbacksAOnly) {
|
|
|
// It should be in NOT_ASKED state
|
|
|
EXPECT_EQ(Fetchable::NOT_ASKED, zone->getState());
|
|
|
// It should accept the callback
|
|
|
- zone->addCallback(callback_, ANY_OK, zone);
|
|
|
+ zone->addCallback(callback_, ANY_OK);
|
|
|
EXPECT_EQ(Fetchable::IN_PROGRESS, zone->getState());
|
|
|
EXPECT_NO_THROW(resolver_->provideNS(0, rr_single_));
|
|
|
// It should not be answered yet, it should ask for the IP addresses
|
|
@@ -189,8 +189,8 @@ TEST_F(ZoneEntryTest, CallbacksAOnly) {
|
|
|
resolver_->asksIPs(ns_name_, 1, 2);
|
|
|
EXPECT_EQ(Fetchable::READY, zone->getState());
|
|
|
// Give two more callbacks, with different address families
|
|
|
- zone->addCallback(callback_, V4_ONLY, zone);
|
|
|
- zone->addCallback(callback_, V6_ONLY, zone);
|
|
|
+ zone->addCallback(callback_, V4_ONLY);
|
|
|
+ zone->addCallback(callback_, V6_ONLY);
|
|
|
ASSERT_GE(resolver_->requests.size(), 3);
|
|
|
resolver_->requests[2].second->failure();
|
|
|
// One should be rejected, but two still stay, they have chance
|
|
@@ -206,13 +206,13 @@ TEST_F(ZoneEntryTest, CallbacksAOnly) {
|
|
|
// Everything arriwed, so we are ready
|
|
|
EXPECT_EQ(Fetchable::READY, zone->getState());
|
|
|
// Try asking something more
|
|
|
- zone->addCallback(callback_, V4_ONLY, zone);
|
|
|
+ zone->addCallback(callback_, V4_ONLY);
|
|
|
EXPECT_EQ(3, resolver_->requests.size());
|
|
|
ASSERT_EQ(3, callback_->successes_.size());
|
|
|
EXPECT_TRUE(IOAddress("192.0.2.1").equal(callback_->successes_[2]));
|
|
|
EXPECT_EQ(1, callback_->unreachable_count_);
|
|
|
|
|
|
- zone->addCallback(callback_, V6_ONLY, zone);
|
|
|
+ zone->addCallback(callback_, V6_ONLY);
|
|
|
EXPECT_EQ(3, resolver_->requests.size());
|
|
|
EXPECT_EQ(3, callback_->successes_.size());
|
|
|
EXPECT_EQ(2, callback_->unreachable_count_);
|
|
@@ -225,7 +225,7 @@ TEST_F(ZoneEntryTest, CallbackTwoNS) {
|
|
|
// It should be in NOT_ASKED state
|
|
|
EXPECT_EQ(Fetchable::NOT_ASKED, zone->getState());
|
|
|
// It should accept the callback
|
|
|
- zone->addCallback(callback_, V4_ONLY, zone);
|
|
|
+ zone->addCallback(callback_, V4_ONLY);
|
|
|
EXPECT_EQ(Fetchable::IN_PROGRESS, zone->getState());
|
|
|
EXPECT_NO_THROW(resolver_->provideNS(0, rrns_));
|
|
|
EXPECT_EQ(Fetchable::READY, zone->getState());
|
|
@@ -246,15 +246,15 @@ TEST_F(ZoneEntryTest, CallbackTwoNS) {
|
|
|
EXPECT_EQ(0, callback_->successes_.size());
|
|
|
// And question for v6 or any should still wait while v4 should be failed
|
|
|
// right away
|
|
|
- zone->addCallback(callback_, V6_ONLY, zone);
|
|
|
+ zone->addCallback(callback_, V6_ONLY);
|
|
|
EXPECT_EQ(1, callback_->unreachable_count_);
|
|
|
EXPECT_EQ(0, callback_->successes_.size());
|
|
|
|
|
|
- zone->addCallback(callback_, ANY_OK, zone);
|
|
|
+ zone->addCallback(callback_, ANY_OK);
|
|
|
EXPECT_EQ(1, callback_->unreachable_count_);
|
|
|
EXPECT_EQ(0, callback_->successes_.size());
|
|
|
|
|
|
- zone->addCallback(callback_, V4_ONLY, zone);
|
|
|
+ zone->addCallback(callback_, V4_ONLY);
|
|
|
EXPECT_EQ(2, callback_->unreachable_count_);
|
|
|
EXPECT_EQ(0, callback_->successes_.size());
|
|
|
// Answer the IPv6 one
|