Parcourir la source

pre-development refactoring:
- shortened long lines for readability
- make sure the canonical name of mailer.example.org has an address
record; otherwise the test could result in a false negative.

JINMEI Tatuya il y a 14 ans
Parent
commit
5ed5d8034e
1 fichiers modifiés avec 44 ajouts et 36 suppressions
  1. 44 36
      src/bin/auth/tests/query_unittest.cc

+ 44 - 36
src/bin/auth/tests/query_unittest.cc

@@ -26,6 +26,7 @@
 #include <gtest/gtest.h>
 
 using namespace isc::dns;
+using namespace isc::dns::rdata;
 using namespace isc::datasrc;
 using namespace isc::auth;
 
@@ -62,44 +63,48 @@ public:
         origin_(Name("example.com")),
         has_SOA_(has_SOA),
         has_apex_NS_(has_apex_NS),
+        rrclass_(RRClass::IN()),
+        rrttl_(RRTTL(3600)),
+        // delegation.example.com. NS glue.ns.example.com.
+        //                         NS noglue.ns.example.com.
+        //                         NS cname.example.com.
+        //                         NS example.org.
         delegation_rrset(RRsetPtr(new RRset(Name("delegation.example.com"),
-                                            RRClass::IN(), RRType::NS(),
-                                            RRTTL(3600)))),
-        cname_rrset(RRsetPtr(new RRset(Name("cname.example.com"),
-                                       RRClass::IN(), RRType::CNAME(),
-                                       RRTTL(3600)))),
-        auth_ns_rrset(RRsetPtr(new RRset(Name("example.com"),
-                                         RRClass::IN(), RRType::NS(),
-                                         RRTTL(3600)))),
-        mx_cname_rrset_(new RRset(Name("cnamemailer.example.com"),
-            RRClass::IN(), RRType::CNAME(), RRTTL(3600))),
-        mx_rrset_(new RRset(Name("mx.example.com"), RRClass::IN(),
-            RRType::MX(), RRTTL(3600)))
+                                            rrclass_, RRType::NS(), rrttl_))),
+        // cname.example.com. CNAME www.example.com.
+        cname_rrset(RRsetPtr(new RRset(Name("cname.example.com"), rrclass_,
+                                       RRType::CNAME(), rrttl_))),
+        // example.com. NS glue.ns.example.com.
+        //              NS noglue.ns.example.com.
+        //              NS example.net.
+        auth_ns_rrset(RRsetPtr(new RRset(Name("example.com"), rrclass_,
+                                         RRType::NS(), rrttl_))),
+        // cnamemailer.example.com. CNAME host.example.com.
+        mx_cname_rrset_(new RRset(Name("cnamemailer.example.com"), rrclass_,
+                                  RRType::CNAME(), rrttl_)),
+        // mx.example.com. MX 10 www.example.com.
+        //                 MX 20 mailer.example.com.
+        //                 MX 30 mx.delegation.example.com.
+        mx_rrset_(new RRset(Name("mx.example.com"), rrclass_, RRType::MX(),
+                            rrttl_)),
+        // host.example.com. A 192.0.2.1
+        a_rrset_(new RRset(Name("host.example.com"), rrclass_, RRType::A(),
+                           rrttl_))
     {
-        delegation_rrset->addRdata(rdata::generic::NS(
-                          Name("glue.ns.example.com")));
-        delegation_rrset->addRdata(rdata::generic::NS(
-                          Name("noglue.example.com")));
-        delegation_rrset->addRdata(rdata::generic::NS(
-                          Name("cname.example.com")));
-        delegation_rrset->addRdata(rdata::generic::NS(
-                          Name("example.org")));
-        cname_rrset->addRdata(rdata::generic::CNAME(
-                          Name("www.example.com")));
-        auth_ns_rrset->addRdata(rdata::generic::NS(
-                          Name("glue.ns.example.com")));
-        auth_ns_rrset->addRdata(rdata::generic::NS(
-                          Name("noglue.example.com")));
-        auth_ns_rrset->addRdata(rdata::generic::NS(
-                          Name("example.net")));
-        mx_rrset_->addRdata(isc::dns::rdata::generic::MX(10,
-            Name("www.example.com")));
-        mx_rrset_->addRdata(isc::dns::rdata::generic::MX(20,
-            Name("mailer.example.org")));
-        mx_rrset_->addRdata(isc::dns::rdata::generic::MX(30,
-            Name("mx.delegation.example.com")));
-        mx_cname_rrset_->addRdata(rdata::generic::CNAME(
-            Name("mx.example.com")));
+        delegation_rrset->addRdata(generic::NS(Name("glue.ns.example.com")));
+        delegation_rrset->addRdata(generic::NS(Name("noglue.example.com")));
+        delegation_rrset->addRdata(generic::NS(Name("cname.example.com")));
+        delegation_rrset->addRdata(generic::NS(Name("example.org")));
+        cname_rrset->addRdata(generic::CNAME(Name("www.example.com")));
+        auth_ns_rrset->addRdata(generic::NS(Name("glue.ns.example.com")));
+        auth_ns_rrset->addRdata(generic::NS(Name("noglue.example.com")));
+        auth_ns_rrset->addRdata(generic::NS(Name("example.net")));
+        mx_rrset_->addRdata(generic::MX(10, Name("www.example.com")));
+        mx_rrset_->addRdata(generic::MX(20, Name("mailer.example.org")));
+        mx_rrset_->addRdata(generic::MX(30,
+                                        Name("mx.delegation.example.com")));
+        mx_cname_rrset_->addRdata(generic::CNAME(Name("host.example.com")));
+        a_rrset_->addRdata(in::A("192.0.2.1"));
     }
     virtual const isc::dns::Name& getOrigin() const;
     virtual const isc::dns::RRClass& getClass() const;
@@ -112,11 +117,14 @@ private:
     Name origin_;
     bool has_SOA_;
     bool has_apex_NS_;
+    const RRClass rrclass_;
+    const RRTTL rrttl_;
     RRsetPtr delegation_rrset;
     RRsetPtr cname_rrset;
     RRsetPtr auth_ns_rrset;
     RRsetPtr mx_cname_rrset_;
     RRsetPtr mx_rrset_;
+    RRsetPtr a_rrset_;
 };
 
 const Name&