From e25c49edb03bf1ccfdbe00b79e19b58da1e8a1bd Mon Sep 17 00:00:00 2001
From: Daniel Salzman <daniel.salzman@nic.cz>
Date: Tue, 21 Oct 2014 14:04:24 +0200
Subject: [PATCH] tests-extra: add Knot.ctl() to allow arbitrary control
 operations

---
 tests-extra/tools/dnstest/server.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/tests-extra/tools/dnstest/server.py b/tests-extra/tools/dnstest/server.py
index c55b73d528..05d69e7f00 100644
--- a/tests-extra/tools/dnstest/server.py
+++ b/tests-extra/tools/dnstest/server.py
@@ -995,6 +995,17 @@ class Knot(Server):
 
         return s.conf
 
+    def ctl(self, params):
+        try:
+            check_call([self.control_bin] + self.start_params + params.split,
+                       stdout=open(self.dir + "/call.out", mode="a"),
+                       stderr=open(self.dir + "/call.err", mode="a"))
+            time.sleep(Server.START_WAIT)
+        except CalledProcessError as e:
+            self.backtrace()
+            raise Failed("Can't control='%s' server='%s', ret='%i'" %
+                         (params, self.name, e.returncode))
+
 class Nsd(Server):
 
     def __init__(self, *args, **kwargs):
-- 
GitLab