BIND 10 trac2387, updated. 98b10b7662c77074dc26b27a4db1023b18821942 [2387] Add number vs non-number tests

BIND 10 source code commits bind10-changes at lists.isc.org
Mon Mar 25 14:40:15 UTC 2013


The branch, trac2387 has been updated
       via  98b10b7662c77074dc26b27a4db1023b18821942 (commit)
      from  ed58ec0a82ec0b9df0e0f9bd53f1a32123c9fff6 (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 98b10b7662c77074dc26b27a4db1023b18821942
Author: Mukund Sivaraman <muks at isc.org>
Date:   Mon Mar 25 20:09:52 2013 +0530

    [2387] Add number vs non-number tests

-----------------------------------------------------------------------

Summary of changes:
 src/lib/dns/tests/rdata_dnskey_unittest.cc     |    8 ++++++++
 src/lib/dns/tests/rdata_nsec3_unittest.cc      |    8 ++++++++
 src/lib/dns/tests/rdata_nsec3param_unittest.cc |    8 ++++++++
 3 files changed, 24 insertions(+)

-----------------------------------------------------------------------
diff --git a/src/lib/dns/tests/rdata_dnskey_unittest.cc b/src/lib/dns/tests/rdata_dnskey_unittest.cc
index 6677f4c..c242edc 100644
--- a/src/lib/dns/tests/rdata_dnskey_unittest.cc
+++ b/src/lib/dns/tests/rdata_dnskey_unittest.cc
@@ -84,6 +84,14 @@ TEST_F(Rdata_DNSKEY_Test, badText) {
     // Missing algorithm
     EXPECT_THROW(generic::DNSKEY("257 3 YmFiYWJhYmE="),
                  InvalidRdataText);
+
+    // String instead of number
+    EXPECT_THROW(generic::DNSKEY("foo 3 5 YmFiYWJhYmE="),
+                 InvalidRdataText);
+    EXPECT_THROW(generic::DNSKEY("257 foo 5 YmFiYWJhYmE="),
+                 InvalidRdataText);
+    EXPECT_THROW(generic::DNSKEY("257 3 foo YmFiYWJhYmE="),
+                 InvalidRdataText);
 }
 
 TEST_F(Rdata_DNSKEY_Test, createFromLexer) {
diff --git a/src/lib/dns/tests/rdata_nsec3_unittest.cc b/src/lib/dns/tests/rdata_nsec3_unittest.cc
index e459eaf..6aceaa8 100644
--- a/src/lib/dns/tests/rdata_nsec3_unittest.cc
+++ b/src/lib/dns/tests/rdata_nsec3_unittest.cc
@@ -89,6 +89,14 @@ TEST_F(Rdata_NSEC3_Test, badText) {
     EXPECT_THROW(generic::NSEC3("1 1 1 ADDAFEEE CPNMU=== A NS SOA"),
                  InvalidRdataText);
 
+    // String instead of number
+    EXPECT_THROW(generic::NSEC3("foo 1 1 ADDAFEEECPNMU=== A NS SOA"),
+                 InvalidRdataText);
+    EXPECT_THROW(generic::NSEC3("1 foo 1 ADDAFEEECPNMU=== A NS SOA"),
+                 InvalidRdataText);
+    EXPECT_THROW(generic::NSEC3("1 1 foo ADDAFEEECPNMU=== A NS SOA"),
+                 InvalidRdataText);
+
     // Hash is too long.  Max = 255 bytes, base32-hex converts each 5 bytes
     // of the original to 8 characters, so 260 * 8 / 5 is the smallest length
     // of the encoded string that exceeds the max and doesn't require padding.
diff --git a/src/lib/dns/tests/rdata_nsec3param_unittest.cc b/src/lib/dns/tests/rdata_nsec3param_unittest.cc
index 03ee378..906d289 100644
--- a/src/lib/dns/tests/rdata_nsec3param_unittest.cc
+++ b/src/lib/dns/tests/rdata_nsec3param_unittest.cc
@@ -93,6 +93,14 @@ TEST_F(Rdata_NSEC3PARAM_Test, badText) {
 
     // Iterations out of range.
     EXPECT_THROW(generic::NSEC3PARAM("1 1 65536 D399EAAB"), InvalidRdataText);
+
+    // String instead of number
+    EXPECT_THROW(generic::NSEC3PARAM("foo 1 256 D399EAAB"),
+                 InvalidRdataText);
+    EXPECT_THROW(generic::NSEC3PARAM("1 foo 256 D399EAAB"),
+                 InvalidRdataText);
+    EXPECT_THROW(generic::NSEC3PARAM("1 1 foo D399EAAB"),
+                 InvalidRdataText);
 }
 
 TEST_F(Rdata_NSEC3PARAM_Test, createFromWire) {



More information about the bind10-changes mailing list