diff --git a/simrunner/data_config.json b/simrunner/data_config.json index ef75128843d2663b3c2566ec3004a9eb7a786c70..1e6e44559b56d4e1c7b56c0e146c33a6ca59ce7f 100644 --- a/simrunner/data_config.json +++ b/simrunner/data_config.json @@ -7,6 +7,7 @@ "-N": "4"}, "data_set_2":{ "--posixDataDir": "protokoll", + "-q": "20", "-n": "20", "-s": "1M", "-i": "0.1s", diff --git a/simrunner/simrunner.py b/simrunner/simrunner.py index 4e58abea1d7bb829c296aab41ee956e4e73313d0..2ecd09a289ae6771754aca59e84728dd5509a729 100644 --- a/simrunner/simrunner.py +++ b/simrunner/simrunner.py @@ -12,8 +12,10 @@ def read_config(): def start_process(program_path, arguments): command = [program_path] + arguments - process = subprocess.run(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE) - return process + result = subprocess.run(command, capture_output=True, text=True) + output = result.stdout + errors = result.stderr + return output, errors, result.returncode def set_arguments(data_config): @@ -38,8 +40,11 @@ def run_sim(e_list, d_path, s_path): os.makedirs(relativ_path, mode=0o777, exist_ok=True) event[-1] = relativ_path arguments = event - output = start_process(s_path, arguments) + output, errors, return_code = start_process(s_path, arguments) print(output) + print(errors) + if return_code > 0: + print(return_code) # --- MAIN ---