]> granicus.if.org Git - pdns/commitdiff
Unit test for empty lookup/list result
authorAki Tuomi <cmouse@desteem.org>
Sat, 26 Oct 2013 19:21:07 +0000 (22:21 +0300)
committerAki Tuomi <cmouse@desteem.org>
Sat, 26 Oct 2013 19:21:07 +0000 (22:21 +0300)
modules/remotebackend/test-remotebackend.cc
modules/remotebackend/unittest.rb

index 0dcfd9b66c20ec3a692d9c0aa91d0861cf0efa3a..f06f193e611790a5620d06979c842c9f095300f7 100644 (file)
@@ -39,6 +39,14 @@ BOOST_AUTO_TEST_CASE(test_method_lookup) {
    BOOST_CHECK_EQUAL(rr.ttl, 300);
 }
 
+BOOST_AUTO_TEST_CASE(test_method_lookup_empty) {
+   BOOST_TEST_MESSAGE("Testing lookup method with empty result");
+   DNSResourceRecord rr;
+   be->lookup(QType(QType::SOA), "empty.unit.test");
+   // then try to get()
+   BOOST_CHECK(!be->get(rr)); // and this should be FALSE
+}
+
 BOOST_AUTO_TEST_CASE(test_method_list) {
    int record_count = 0;
    DNSResourceRecord rr;
index d806da3207b8aed31bbef04d7579645dab39c8ae..c44cf98dd2cca10c70b2f41f1986a5ba942c7e0e 100644 (file)
@@ -16,7 +16,8 @@ $domain = {
   },
   "ns2.unit.test" => {
        "A" => ["10.0.0.2"]
-  }
+  }, 
+  "empty.unit.test" => {}
 }
 
 $meta = {}
@@ -52,7 +53,7 @@ class Handler
          end
        end
      end
-     [false] unless ret.size>0
+     [false] unless ret.size>0 and args["qname"] != "empty.unit.test"
      [ret]
    end