[svn] commit: r465 - in /branches/jinmei-dnsrrparams/src/lib/dns/cpp: rrparamregistry.cc rrparamregistry_unittest.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Thu Jan 14 00:26:02 UTC 2010


Author: jinmei
Date: Thu Jan 14 00:26:02 2010
New Revision: 465

Log:
- added some more tests for wider coverage
- use assertion for conditions that must be met

Modified:
    branches/jinmei-dnsrrparams/src/lib/dns/cpp/rrparamregistry.cc
    branches/jinmei-dnsrrparams/src/lib/dns/cpp/rrparamregistry_unittest.cc

Modified: branches/jinmei-dnsrrparams/src/lib/dns/cpp/rrparamregistry.cc
==============================================================================
--- branches/jinmei-dnsrrparams/src/lib/dns/cpp/rrparamregistry.cc (original)
+++ branches/jinmei-dnsrrparams/src/lib/dns/cpp/rrparamregistry.cc Thu Jan 14 00:26:02 2010
@@ -14,6 +14,7 @@
 
 // $Id$
 
+#include <cassert>
 #include <algorithm>
 #include <cctype>
 #include <functional>
@@ -213,9 +214,7 @@
 bool
 caseStringEqual(const string& s1, const string& s2, size_t n)
 {
-    if (s1.size() < n || s2.size() < n) {
-        return (false);
-    }
+    assert(s1.size() >= n && s2.size() >= n);
 
     return (mismatch(s1.begin(), s1.begin() + n, s2.begin(), CICharEqual).first
             == s1.begin() + n);

Modified: branches/jinmei-dnsrrparams/src/lib/dns/cpp/rrparamregistry_unittest.cc
==============================================================================
--- branches/jinmei-dnsrrparams/src/lib/dns/cpp/rrparamregistry_unittest.cc (original)
+++ branches/jinmei-dnsrrparams/src/lib/dns/cpp/rrparamregistry_unittest.cc Thu Jan 14 00:26:02 2010
@@ -62,10 +62,17 @@
     EXPECT_EQ(65533, RRClass("TESTCLASS").getCode());
     EXPECT_EQ(65534, RRType("TESTTYPE").getCode());
 
+    // the first removal attempt should succeed
+    EXPECT_TRUE(RRParamRegistry::getRegistry().removeType(65534));
+    // then toText() should treat it as an "unknown" 
+    EXPECT_EQ(test_type_unknown_str, RRType(test_type_code).toText());
+    // attempt of removing non-existent mapping should result in 'false'
+    EXPECT_FALSE(RRParamRegistry::getRegistry().removeType(65534));
+
+    // same set of tests for RR class.
     EXPECT_TRUE(RRParamRegistry::getRegistry().removeClass(65533));
     EXPECT_EQ(test_class_unknown_str, RRClass(test_class_code).toText());
-    EXPECT_TRUE(RRParamRegistry::getRegistry().removeType(65534));
-    EXPECT_EQ(test_type_unknown_str, RRType(test_type_code).toText());
+    EXPECT_FALSE(RRParamRegistry::getRegistry().removeClass(65533));
 }
 
 TEST_F(RRParamRegistryTest, addError)




More information about the bind10-changes mailing list