]> granicus.if.org Git - pdns/commitdiff
Add tests for direct backend command
authorAki Tuomi <cmouse@cmouse.fi>
Tue, 30 Jun 2015 06:20:38 +0000 (09:20 +0300)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Tue, 30 Jun 2015 12:40:05 +0000 (14:40 +0200)
modules/remotebackend/regression-tests/backend.rb
modules/remotebackend/regression-tests/direct-command/command [new file with mode: 0755]
modules/remotebackend/regression-tests/direct-command/description [new file with mode: 0644]
modules/remotebackend/regression-tests/direct-command/expected_result [new file with mode: 0644]
modules/remotebackend/test-remotebackend.cc
modules/remotebackend/unittest.rb

index d221a7edb65ca9eefa342775b90e6aa85c93b566..19e4ad07f0d1180f4e107d58e0ba647c0f10af56 100755 (executable)
@@ -205,4 +205,8 @@ class Handler
         end
        return true
    end
+
+   def do_directbackendcmd(args)
+     return [args["query"]]
+   end
 end
diff --git a/modules/remotebackend/regression-tests/direct-command/command b/modules/remotebackend/regression-tests/direct-command/command
new file mode 100755 (executable)
index 0000000..bb610df
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+../pdns/pdnssec --config-name=remote --config-dir=. backend-cmd remote HELLO
diff --git a/modules/remotebackend/regression-tests/direct-command/description b/modules/remotebackend/regression-tests/direct-command/description
new file mode 100644 (file)
index 0000000..3a87744
--- /dev/null
@@ -0,0 +1 @@
+Tests that direct backend command works
diff --git a/modules/remotebackend/regression-tests/direct-command/expected_result b/modules/remotebackend/regression-tests/direct-command/expected_result
new file mode 100644 (file)
index 0000000..d9605cb
--- /dev/null
@@ -0,0 +1 @@
+HELLO
\ No newline at end of file
index 596135c31b5d37a66bd356fee6fd3c5c763c59d8..d3121f22f1aa63c27783e215e14d8ddfa85c0b39 100644 (file)
@@ -296,4 +296,9 @@ BOOST_AUTO_TEST_CASE(test_method_calculateSOASerial) {
    BOOST_CHECK_EQUAL(serial, 2013060300);
 }
 
+BOOST_AUTO_TEST_CASE(test_method_directBackendCmd) {
+   BOOST_TEST_MESSAGE("Testing directBackendCmd method");
+   BOOST_CHECK_EQUAL(be->directBackendCmd("PING 1234"), "PING 1234");
+}
+
 BOOST_AUTO_TEST_SUITE_END();
index 9bc29dd976c490c6a9191e5dc89124c248ceda37..ba14c98cafe109e25514534381c0758452c105dd 100644 (file)
@@ -249,5 +249,9 @@ class Handler
      return [2013060300] if args["sd"]["qname"] == "unit.test"
      [false]
    end
+
+   def do_directbackendcmd(args)
+     [args["query"]]
+   end
 end