]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
check for jq and xargs, fail with error if not found
authorJason Ish <ish@unx.ca>
Tue, 9 Jan 2018 16:40:10 +0000 (10:40 -0600)
committerJason Ish <ish@unx.ca>
Tue, 9 Jan 2018 16:40:10 +0000 (10:40 -0600)
run.py

diff --git a/run.py b/run.py
index d120c5b343d65d2a3b166ec5f9f3f8a8804aef23..6858a2ec9671d8448d868905b3ff92399d831baa 100755 (executable)
--- a/run.py
+++ b/run.py
@@ -387,8 +387,26 @@ class TestRunner:
         t.start()
         self.readers.append(t)
 
+def check_deps():
+    try:
+        subprocess.check_call("jq --version > /dev/null 2>&1", shell=True)
+    except:
+        print("error: jq is required")
+        return False
+
+    try:
+        subprocess.check_call("echo | xargs > /dev/null 2>&1", shell=True)
+    except:
+        print("error: xargs is required")
+        return False
+
+    return True
+
 def main():
 
+    if not check_deps():
+        return 1
+
     parser = argparse.ArgumentParser(description="Verification test runner.")
     parser.add_argument("-v", dest="verbose", action="store_true")
     parser.add_argument("--force", dest="force", action="store_true",