From: JINMEI Tatuya Date: Tue, 18 Sep 2012 18:17:37 +0000 (-0700) Subject: [2267] added RRSIGs to test iterator for memory client tests X-Git-Tag: trac2351_base~51^2~20 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=91a32d4c23fdb0780a78cae0fe34cec2ef64cffb;p=thirdparty%2Fkea.git [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. --- diff --git a/src/lib/datasrc/memory/tests/memory_client_unittest.cc b/src/lib/datasrc/memory/tests/memory_client_unittest.cc index d5aa431786..4e20529983 100644 --- a/src/lib/datasrc/memory/tests/memory_client_unittest.cc +++ b/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());