From: Mukund Sivaraman Date: Fri, 30 Nov 2012 03:47:01 +0000 (+0530) Subject: [2497] Add tests for OPT, PTR and RP rrtypes X-Git-Tag: bind10-1.0.0-beta-release~69 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5c8cd4010e950d6d0aa68586252c5a3039e5a248;p=thirdparty%2Fkea.git [2497] Add tests for OPT, PTR and RP rrtypes --- diff --git a/src/lib/dns/tests/rdata_opt_unittest.cc b/src/lib/dns/tests/rdata_opt_unittest.cc index 698d5863eb..86bf90a2f6 100644 --- a/src/lib/dns/tests/rdata_opt_unittest.cc +++ b/src/lib/dns/tests/rdata_opt_unittest.cc @@ -56,6 +56,14 @@ TEST_F(Rdata_OPT_Test, createFromWire) { InvalidRdataLength); } +TEST_F(Rdata_OPT_Test, createFromLexer) { + // OPT RR cannot be created from text. + EXPECT_THROW({ + *test::createRdataUsingLexer(RRType::OPT(), RRClass::IN(), + "this does not matter"); + }, InvalidRdataText); +} + TEST_F(Rdata_OPT_Test, toWireBuffer) { rdata_opt.toWire(obuffer); EXPECT_EQ(0, obuffer.getLength()); diff --git a/src/lib/dns/tests/rdata_ptr_unittest.cc b/src/lib/dns/tests/rdata_ptr_unittest.cc index 86160fbab7..44b849a933 100644 --- a/src/lib/dns/tests/rdata_ptr_unittest.cc +++ b/src/lib/dns/tests/rdata_ptr_unittest.cc @@ -90,6 +90,12 @@ TEST_F(Rdata_PTR_Test, createFromWire) { InvalidRdataLength); } +TEST_F(Rdata_PTR_Test, createFromLexer) { + EXPECT_EQ(0, rdata_ptr.compare( + *test::createRdataUsingLexer(RRType::PTR(), RRClass::IN(), + "ns.example.com"))); +} + TEST_F(Rdata_PTR_Test, toWireBuffer) { rdata_ptr.toWire(obuffer); EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData, diff --git a/src/lib/dns/tests/rdata_rp_unittest.cc b/src/lib/dns/tests/rdata_rp_unittest.cc index 20f32b9539..449a608212 100644 --- a/src/lib/dns/tests/rdata_rp_unittest.cc +++ b/src/lib/dns/tests/rdata_rp_unittest.cc @@ -106,6 +106,19 @@ TEST_F(Rdata_RP_Test, createFromParams) { EXPECT_EQ(text_name, generic::RP(mailbox_name, text_name).getText()); } +TEST_F(Rdata_RP_Test, createFromLexer) { + EXPECT_EQ(0, rdata_rp.compare( + *test::createRdataUsingLexer(RRType::RP(), RRClass::IN(), + "root.example.com. " + "rp-text.example.com."))); + + // Check that bad input throws as usual + EXPECT_THROW({ + *test::createRdataUsingLexer(RRType::RP(), RRClass::IN(), + "mailbox.example.com."); + }, InvalidRdataText); +} + TEST_F(Rdata_RP_Test, toWireBuffer) { // construct expected data UnitTestUtil::readWireData("rdata_rp_toWire1.wire", expected_wire);