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);
// 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);
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);