BIND 10 trac2656_2, updated. 10833250f2751b41b6d9e9b86be5396ec3b4e062 [2656] Add CNAME, DNAME, SRV tests for extra text at end-of-line
BIND 10 source code commits
bind10-changes at lists.isc.org
Wed Jan 30 06:21:20 UTC 2013
The branch, trac2656_2 has been updated
via 10833250f2751b41b6d9e9b86be5396ec3b4e062 (commit)
from d8c50d0baef0ad3a1339b1c03bd0d37a32719d86 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 10833250f2751b41b6d9e9b86be5396ec3b4e062
Author: Mukund Sivaraman <muks at isc.org>
Date: Wed Jan 30 11:48:03 2013 +0530
[2656] Add CNAME, DNAME, SRV tests for extra text at end-of-line
-----------------------------------------------------------------------
Summary of changes:
src/lib/dns/tests/rdata_cname_unittest.cc | 8 ++++++++
src/lib/dns/tests/rdata_dname_unittest.cc | 8 ++++++++
src/lib/dns/tests/rdata_srv_unittest.cc | 5 +++++
3 files changed, 21 insertions(+)
-----------------------------------------------------------------------
diff --git a/src/lib/dns/tests/rdata_cname_unittest.cc b/src/lib/dns/tests/rdata_cname_unittest.cc
index e234b00..17df1ea 100644
--- a/src/lib/dns/tests/rdata_cname_unittest.cc
+++ b/src/lib/dns/tests/rdata_cname_unittest.cc
@@ -62,6 +62,11 @@ TEST_F(Rdata_CNAME_Test, createFromText) {
"cn.example.com.")));
}
+TEST_F(Rdata_CNAME_Test, badText) {
+ // Extra text at end of line
+ EXPECT_THROW(generic::CNAME("cname.example.com. extra."), InvalidRdataText);
+}
+
TEST_F(Rdata_CNAME_Test, createFromWire) {
EXPECT_EQ(0, rdata_cname.compare(
*rdataFactoryFromFile(RRType("CNAME"), RRClass("IN"),
@@ -91,6 +96,9 @@ TEST_F(Rdata_CNAME_Test, createFromLexer) {
EXPECT_EQ(0, rdata_cname.compare(
*test::createRdataUsingLexer(RRType::CNAME(), RRClass::IN(),
"cn.example.com.")));
+ // Extra text at end of line
+ EXPECT_FALSE(test::createRdataUsingLexer(RRType::CNAME(), RRClass::IN(),
+ "cname.example.com. extra."));
}
TEST_F(Rdata_CNAME_Test, toWireBuffer) {
diff --git a/src/lib/dns/tests/rdata_dname_unittest.cc b/src/lib/dns/tests/rdata_dname_unittest.cc
index 00fe805..3101f75 100644
--- a/src/lib/dns/tests/rdata_dname_unittest.cc
+++ b/src/lib/dns/tests/rdata_dname_unittest.cc
@@ -64,6 +64,11 @@ TEST_F(Rdata_DNAME_Test, createFromText) {
"dn.example.com.")));
}
+TEST_F(Rdata_DNAME_Test, badText) {
+ // Extra text at end of line
+ EXPECT_THROW(generic::DNAME("dname.example.com. extra."), InvalidRdataText);
+}
+
TEST_F(Rdata_DNAME_Test, createFromWire) {
EXPECT_EQ(0, rdata_dname.compare(
*rdataFactoryFromFile(RRType("DNAME"), RRClass("IN"),
@@ -93,6 +98,9 @@ TEST_F(Rdata_DNAME_Test, createFromLexer) {
EXPECT_EQ(0, rdata_dname.compare(
*test::createRdataUsingLexer(RRType::DNAME(), RRClass::IN(),
"dn.example.com.")));
+ // Extra text at end of line
+ EXPECT_FALSE(test::createRdataUsingLexer(RRType::DNAME(), RRClass::IN(),
+ "dname.example.com. extra."));
}
TEST_F(Rdata_DNAME_Test, toWireBuffer) {
diff --git a/src/lib/dns/tests/rdata_srv_unittest.cc b/src/lib/dns/tests/rdata_srv_unittest.cc
index 534530d..36dd653 100644
--- a/src/lib/dns/tests/rdata_srv_unittest.cc
+++ b/src/lib/dns/tests/rdata_srv_unittest.cc
@@ -78,6 +78,8 @@ TEST_F(Rdata_SRV_Test, badText) {
// bad name
EXPECT_THROW(in::SRV("1 5 1500 a.example.com." + too_long_label),
TooLongLabel);
+ // Extra text at end of line
+ EXPECT_THROW(in::SRV("1 5 1500 a.example.com. extra."), InvalidRdataText);
}
TEST_F(Rdata_SRV_Test, assignment) {
@@ -138,6 +140,9 @@ TEST_F(Rdata_SRV_Test, createFromLexer) {
EXPECT_FALSE(test::createRdataUsingLexer(RRType::SRV(), RRClass::IN(),
"1 5 281474976710656 "
"a.example.com."));
+ // Extra text at end of line
+ EXPECT_FALSE(test::createRdataUsingLexer(RRType::SRV(), RRClass::IN(),
+ "1 5 1500 a.example.com. extra."));
}
TEST_F(Rdata_SRV_Test, toWireBuffer) {
More information about the bind10-changes
mailing list