From 9ccf246a33c19d90baf6a0ab311f71d9641fde2f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rn=20K=C3=BCnsem=C3=B6ller?=
 <jkuensem@physik.uni-bielefeld.de>
Date: Wed, 18 Apr 2018 13:05:47 +0000
Subject: [PATCH] Task SW-311: Fixed bug: test signal stop handlers get
 registered before signal is turned on.

---
 LCU/checkhardware/check_hardware.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/LCU/checkhardware/check_hardware.py b/LCU/checkhardware/check_hardware.py
index 333afef267e..06d18f2dc8e 100755
--- a/LCU/checkhardware/check_hardware.py
+++ b/LCU/checkhardware/check_hardware.py
@@ -371,6 +371,11 @@ def safely_start_test_signal(start_cmd, stop_cmd):
     :param stop_cmd: the command to stop on exit as shell-executable string
     """
 
+    # set things up sp signal is stopped when check_hardware terminates
+    register_signal_handlers(stop_cmd)
+    register_exit_handler(stop_cmd)
+    start_watchdog_daemon(os.getpid(), stop_cmd)  # this alone would actually be sufficient
+
     # start signal
     try:
         check_call(start_cmd, shell=True)
@@ -378,11 +383,6 @@ def safely_start_test_signal(start_cmd, stop_cmd):
         logger.error("Could not start the test signal! Non-zero return code from start_cmd (%s)." % start_cmd, ex)
         raise
 
-    # set things up sp signal is stopped when check_hardware terminates
-    register_signal_handlers(stop_cmd)
-    register_exit_handler(stop_cmd)
-    start_watchdog_daemon(os.getpid(), stop_cmd)  # this alone would actually be sufficient
-
 
 def safely_start_test_signal_from_ParameterSet(settings):
     '''
-- 
GitLab