From: Mukund Sivaraman Date: Fri, 30 Nov 2012 04:10:17 +0000 (+0530) Subject: [2497] Add tests for AFSDB, DHCID and DNSKEY rrtypes X-Git-Tag: bind10-1.0.0-beta-release~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1c4683ddcc108f12b355c5e7b5476671fa6c8a33;p=thirdparty%2Fkea.git [2497] Add tests for AFSDB, DHCID and DNSKEY rrtypes --- diff --git a/src/lib/dns/tests/rdata_afsdb_unittest.cc b/src/lib/dns/tests/rdata_afsdb_unittest.cc index 521bec5d05..7da2be4d08 100644 --- a/src/lib/dns/tests/rdata_afsdb_unittest.cc +++ b/src/lib/dns/tests/rdata_afsdb_unittest.cc @@ -114,6 +114,18 @@ TEST_F(Rdata_AFSDB_Test, createFromWire) { DNSMessageFORMERR); } +TEST_F(Rdata_AFSDB_Test, createFromLexer) { + EXPECT_EQ(0, rdata_afsdb.compare( + *test::createRdataUsingLexer(RRType::AFSDB(), RRClass::IN(), + afsdb_text))); + + // Check that bad input throws as usual + EXPECT_THROW({ + *test::createRdataUsingLexer(RRType::AFSDB(), RRClass::IN(), + "1root.example.com."); + }, InvalidRdataText); +} + TEST_F(Rdata_AFSDB_Test, toWireBuffer) { // construct actual data rdata_afsdb.toWire(obuffer); diff --git a/src/lib/dns/tests/rdata_dhcid_unittest.cc b/src/lib/dns/tests/rdata_dhcid_unittest.cc index 38b1459354..748af96716 100644 --- a/src/lib/dns/tests/rdata_dhcid_unittest.cc +++ b/src/lib/dns/tests/rdata_dhcid_unittest.cc @@ -63,6 +63,17 @@ TEST_F(Rdata_DHCID_Test, createFromWire) { // TBD: more tests } +TEST_F(Rdata_DHCID_Test, createFromLexer) { + EXPECT_EQ(0, rdata_dhcid.compare( + *test::createRdataUsingLexer(RRType::DHCID(), RRClass::IN(), + string_dhcid))); + + // Check that bad input throws as usual + EXPECT_THROW({ + *test::createRdataUsingLexer(RRType::DHCID(), RRClass::IN(), "00"); + }, isc::BadValue); +} + TEST_F(Rdata_DHCID_Test, toWireRenderer) { rdata_dhcid.toWire(renderer); diff --git a/src/lib/dns/tests/rdata_dnskey_unittest.cc b/src/lib/dns/tests/rdata_dnskey_unittest.cc index 86b8f69725..5481c05550 100644 --- a/src/lib/dns/tests/rdata_dnskey_unittest.cc +++ b/src/lib/dns/tests/rdata_dnskey_unittest.cc @@ -82,6 +82,19 @@ TEST_F(Rdata_DNSKEY_Test, DISABLED_badText) { InvalidRdataText); } +TEST_F(Rdata_DNSKEY_Test, createFromLexer) { + generic::DNSKEY rdata_dnskey(dnskey_txt); + EXPECT_EQ(0, rdata_dnskey.compare( + *test::createRdataUsingLexer(RRType::DNSKEY(), RRClass::IN(), + dnskey_txt))); + + // Check that bad input throws as usual + EXPECT_THROW({ + *test::createRdataUsingLexer(RRType::DNSKEY(), RRClass::IN(), + "257 3 5"); + }, InvalidRdataText); +} + TEST_F(Rdata_DNSKEY_Test, toWireRenderer) { renderer.skip(2); generic::DNSKEY rdata_dnskey(dnskey_txt);