From: JINMEI Tatuya Date: Mon, 5 Mar 2012 17:33:46 +0000 (-0800) Subject: [1607] added a test to confirm that getAdditional keeps existing RRs intact. X-Git-Tag: trac2351_base~226^2~116^2~41^2~46^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=516e15b88a729bc28ec04ee2713aa6b352f38875;p=thirdparty%2Fkea.git [1607] added a test to confirm that getAdditional keeps existing RRs intact. --- diff --git a/src/lib/datasrc/tests/zone_finder_context_unittest.cc b/src/lib/datasrc/tests/zone_finder_context_unittest.cc index 0e5c56e87e..5639f266ec 100644 --- a/src/lib/datasrc/tests/zone_finder_context_unittest.cc +++ b/src/lib/datasrc/tests/zone_finder_context_unittest.cc @@ -164,6 +164,16 @@ TEST_P(ZoneFinderContextTest, getAdditionalAuthNS) { rrsetsCheck("ns1.example.org. 3600 IN AAAA 2001:db8::1\n", result_sets_.begin(), result_sets_.end()); + // Getting A again, without clearing the result sets. This confirms + // getAdditional() doesn't change the existing vector content. + ctx->getAdditional(REQUESTED_A, result_sets_); + // The first element should be the existing AAAA RR, followed by the A's. + EXPECT_EQ(RRType::AAAA(), result_sets_[0]->getType()); + rrsetsCheck("ns1.example.org. 3600 IN AAAA 2001:db8::1\n" + "ns1.example.org. 3600 IN A 192.0.2.1\n" + "ns2.example.org. 3600 IN A 192.0.2.2\n", + result_sets_.begin(), result_sets_.end()); + // Normally expected type set contain only A and/or AAAA, but others aren't // excluded. result_sets_.clear();