From: Mukund Sivaraman Date: Fri, 30 Nov 2012 03:28:00 +0000 (+0530) Subject: [2497] Add tests for RRSIG, SOA and SRV rrtypes X-Git-Tag: bind10-1.0.0-beta-release~70 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3563065b6cc893ab8436973c41eb388dbbecc07e;p=thirdparty%2Fkea.git [2497] Add tests for RRSIG, SOA and SRV rrtypes --- diff --git a/src/lib/dns/tests/rdata_rrsig_unittest.cc b/src/lib/dns/tests/rdata_rrsig_unittest.cc index eabc658ffa..04ec481707 100644 --- a/src/lib/dns/tests/rdata_rrsig_unittest.cc +++ b/src/lib/dns/tests/rdata_rrsig_unittest.cc @@ -101,6 +101,18 @@ TEST_F(Rdata_RRSIG_Test, DISABLED_badText) { "8496isc.org. ofc="), InvalidRdataText); } +TEST_F(Rdata_RRSIG_Test, createFromLexer) { + EXPECT_EQ(0, rdata_rrsig.compare( + *test::createRdataUsingLexer(RRType::RRSIG(), RRClass::IN(), + rrsig_txt))); + + // Check that bad input throws as usual + EXPECT_THROW({ + *test::createRdataUsingLexer(RRType::RRSIG(), RRClass::IN(), + "INVALIDINPUT"); + }, InvalidRdataText); +} + TEST_F(Rdata_RRSIG_Test, toWireRenderer) { // FIXME: This doesn't check the result. rdata_rrsig.toWire(renderer); diff --git a/src/lib/dns/tests/rdata_soa_unittest.cc b/src/lib/dns/tests/rdata_soa_unittest.cc index a9d782c2be..2df711c9b3 100644 --- a/src/lib/dns/tests/rdata_soa_unittest.cc +++ b/src/lib/dns/tests/rdata_soa_unittest.cc @@ -49,6 +49,13 @@ TEST_F(Rdata_SOA_Test, createFromWire) { // TBD: more tests } +TEST_F(Rdata_SOA_Test, createFromLexer) { + EXPECT_EQ(0, rdata_soa.compare( + *test::createRdataUsingLexer(RRType::SOA(), RRClass::IN(), + "ns.example.com. root.example.com. " + "2010012601 3600 300 3600000 1200"))); +} + TEST_F(Rdata_SOA_Test, toWireRenderer) { renderer.skip(2); rdata_soa.toWire(renderer); diff --git a/src/lib/dns/tests/rdata_srv_unittest.cc b/src/lib/dns/tests/rdata_srv_unittest.cc index b194b1c945..44ef94fe6d 100644 --- a/src/lib/dns/tests/rdata_srv_unittest.cc +++ b/src/lib/dns/tests/rdata_srv_unittest.cc @@ -119,6 +119,17 @@ TEST_F(Rdata_SRV_Test, createFromWire) { "rdata_srv_fromWire", 89))); } +TEST_F(Rdata_SRV_Test, createFromLexer) { + EXPECT_EQ(0, rdata_srv.compare( + *test::createRdataUsingLexer(RRType::SRV(), RRClass::IN(), + "1 5 1500 a.example.com."))); + // port is too large + EXPECT_THROW({ + *test::createRdataUsingLexer(RRType::SRV(), RRClass::IN(), + "1 5 281474976710656 a.example.com."); + }, InvalidRdataText); +} + TEST_F(Rdata_SRV_Test, toWireBuffer) { rdata_srv.toWire(obuffer); EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData,