Parcourir la source

[2267] added RRSIGs to test iterator for memory client tests

with a commented-out one that would reveal a bug of the implementation.
also did some trivial style fixes.
JINMEI Tatuya il y a 12 ans
Parent
commit
91a32d4c23
1 fichiers modifiés avec 15 ajouts et 8 suppressions
  1. 15 8
      src/lib/datasrc/memory/tests/memory_client_unittest.cc

+ 15 - 8
src/lib/datasrc/memory/tests/memory_client_unittest.cc

@@ -67,9 +67,15 @@ private:
 };
 
 const char* rrset_data[] = {
-    "example.org. 3600 IN SOA   ns1.example.org. bugs.x.w.example.org. 68 3600 300 3600000 3600",
-    "a.example.org.		   	 3600 IN A	192.168.0.1",
-    "a.example.org.		   	 3600 IN MX	10 mail.example.org.",
+    "example.org. 3600 IN SOA ns1.example.org. bugs.x.w.example.org. "
+    "68 3600 300 3600000 3600",
+    "a.example.org. 3600 IN A 192.168.0.1",
+// This will trigger a bug in the implementation
+//     "a.example.org. 3600 IN RRSIG A 5 3 3600 20150420235959 20051021000000 "
+//     "40430 example.org. FAKEFAKE",
+    "a.example.org. 3600 IN MX 10 mail.example.org.",
+    "a.example.org. 3600 IN RRSIG MX 5 3 3600 20150420235959 20051021000000 "
+    "40430 example.org. FAKEFAKEFAKE",
     NULL
 };
 
@@ -88,9 +94,9 @@ public:
              return (ConstRRsetPtr());
         }
 
-        RRsetPtr result(textToRRset(*rrset_data_ptr_,
-                                    RRClass::IN(), Name("example.org")));
-        rrset_data_ptr_++;
+        ConstRRsetPtr result(textToRRset(*rrset_data_ptr_,
+                                         RRClass::IN(), Name("example.org")));
+        ++rrset_data_ptr_;
 
         return (result);
     }
@@ -183,8 +189,7 @@ TEST_F(MemoryClientTest, load) {
 }
 
 TEST_F(MemoryClientTest, loadFromIterator) {
-    client_->load(Name("example.org"),
-                  *MockIterator::makeIterator());
+    client_->load(Name("example.org"), *MockIterator::makeIterator());
 
     ZoneIteratorPtr iterator(client_->getIterator(Name("example.org")));
 
@@ -197,11 +202,13 @@ TEST_F(MemoryClientTest, loadFromIterator) {
     rrset = iterator->getNextRRset();
     EXPECT_TRUE(rrset);
     EXPECT_EQ(RRType::MX(), rrset->getType());
+    EXPECT_EQ(1, rrset->getRRsigDataCount()); // this RRset is signed
 
     // RRType::A() RRset
     rrset = iterator->getNextRRset();
     EXPECT_TRUE(rrset);
     EXPECT_EQ(RRType::A(), rrset->getType());
+    EXPECT_EQ(0, rrset->getRRsigDataCount()); // this is unsigned (for now)
 
     // There's nothing else in this iterator
     EXPECT_EQ(ConstRRsetPtr(), iterator->getNextRRset());