From: Martin Quinson Date: Mon, 28 Feb 2022 09:17:16 +0000 (+0100) Subject: Our first monkey test case is now working X-Git-Tag: v3.31~284 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/5070e75605e0659cf55e5f26050998c1cc250da8 Our first monkey test case is now working --- diff --git a/teshsuite/s4u/CMakeLists.txt b/teshsuite/s4u/CMakeLists.txt index 447c066e9b..5a59c54c34 100644 --- a/teshsuite/s4u/CMakeLists.txt +++ b/teshsuite/s4u/CMakeLists.txt @@ -8,7 +8,7 @@ foreach(x actor actor-autorestart actor-suspend activity-lifecycle comm-get-sender comm-pt2pt wait-all-for wait-any-for cloud-interrupt-migration cloud-two-execs - monkey-masterworkers + monkey-masterworkers concurrent_rw dag-incomplete-simulation dependencies host-on-off host-on-off-actors host-on-off-recv host-multicore-speed-file io-set-bw @@ -16,7 +16,7 @@ foreach(x actor actor-autorestart actor-suspend storage_client_server listen_async pid trace-integration seal-platform - vm-live-migration vm-suicide issue71) + vm-live-migration vm-suicide issue71) if(NOT DEFINED ${x}_sources) set(${x}_sources ${x}/${x}.cpp) @@ -40,15 +40,16 @@ set_property(TARGET activity-lifecycle APPEND PROPERTY INCLUDE_DIRECTORIES "${IN ## Some need to be run with all factories, some don't need tesh to run foreach(x actor actor-autorestart actor-suspend activity-lifecycle comm-get-sender wait-all-for wait-any-for cloud-interrupt-migration cloud-two-execs concurrent_rw dag-incomplete-simulation dependencies io-set-bw - vm-live-migration vm-suicide) + vm-live-migration vm-suicide) set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.tesh) ADD_TESH_FACTORIES(tesh-s4u-${x} "*" --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x} --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms --cd ${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} ${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x}/${x}.tesh) endforeach() foreach(x basic-link-test basic-parsing-test host-on-off host-on-off-actors host-on-off-recv host-multicore-speed-file is-router listen_async - pid storage_client_server trace-integration seal-platform issue71) + monkey-masterworkers + pid storage_client_server trace-integration seal-platform issue71) set(tesh_files ${tesh_files} ${CMAKE_CURRENT_SOURCE_DIR}/${x}/${x}.tesh) - ADD_TESH(tesh-s4u-${x} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x} --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms --cd ${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} ${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x}/${x}.tesh) + ADD_TESH(tesh-s4u-${x} --setenv bindir=${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} --setenv srcdir=${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x} --setenv rootdir=${CMAKE_HOME_DIRECTORY} --setenv platfdir=${CMAKE_HOME_DIRECTORY}/examples/platforms --cd ${CMAKE_BINARY_DIR}/teshsuite/s4u/${x} ${CMAKE_HOME_DIRECTORY}/teshsuite/s4u/${x}/${x}.tesh) endforeach() # The output is not relevant diff --git a/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers.tesh b/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers.tesh new file mode 100644 index 0000000000..b752c69e94 --- /dev/null +++ b/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers.tesh @@ -0,0 +1,219 @@ + +$ ${rootdir:=.}//tools/simgrid-monkey ${bindir:=.}/monkey-masterworkers +> Get the initial info from the command. +> Monkey informations: hosts:3 links:3 timestamps:0.000312 1.082786 1.083099 1.083786 2.165573 2.166573 +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000156 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000312 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000156 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000312 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000156 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000312 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000156 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000312 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000156 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000312 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000156 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.000312 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541393 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.082786 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541393 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.082786 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541393 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.082786 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541393 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.082786 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541393 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.082786 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541393 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.082786 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.5415495 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083099 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.5415495 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083099 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.5415495 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083099 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.5415495 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083099 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.5415495 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083099 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.5415495 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083099 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541893 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083786 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541893 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083786 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541893 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083786 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541893 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083786 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541893 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083786 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:0.541893 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.083786 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0827865 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.165573 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0827865 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.165573 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0827865 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.165573 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0827865 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.165573 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0827865 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.165573 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0827865 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.165573 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0832865 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.166573 --cfg=cmonkey/host:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0832865 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.166573 --cfg=cmonkey/host:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0832865 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.166573 --cfg=cmonkey/host:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0832865 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.166573 --cfg=cmonkey/link:0 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0832865 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.166573 --cfg=cmonkey/link:1 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:1.0832865 --cfg=cmonkey/link:2 +> Success. +> +> Start /home/mquinson/Code/simgrid/build/default/teshsuite/s4u/monkey-masterworkers/monkey-masterworkers --cfg=plugin:cmonkey --cfg=cmonkey/time:2.166573 --cfg=cmonkey/link:2 +> Success. diff --git a/tools/simgrid-monkey b/tools/simgrid-monkey index dc5fc7f842..cb6b1176f9 100755 --- a/tools/simgrid-monkey +++ b/tools/simgrid-monkey @@ -37,7 +37,8 @@ def get_info(cmd): cmd_tell.append("--log=root.t:critical") cmd_tell.append("--log=cmonkey.t:info") cmd_tell.append("--log=cmonkey.fmt:%m%n") - print(f"Get the initial info from the command ``{' '.join(cmd_tell)}``") + print(f"Get the initial info from the command.") + # print(f"from ``{' '.join(cmd_tell)}``") first_run = subprocess.run(cmd_tell, shell=False, cwd=os.getcwd(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT) if first_run.returncode != 0: @@ -70,14 +71,14 @@ parser.add_argument('command', nargs='*') args = parser.parse_args() (host_count, link_count, timestamps) = get_info(args.command) -print(f"hosts:{host_count} links:{link_count} timestamps:{' '.join(([str(i) for i in timestamps]))}") +print(f"Monkey informations: hosts:{host_count} links:{link_count} timestamps:{' '.join(([str(i) for i in timestamps]))}") def do_run(cmd, extra_params): cmd = copy.deepcopy(cmd) cmd.append("--cfg=plugin:cmonkey") for p in extra_params: cmd.append(p) - print(f"\n#################################################################################\nStart {' '.join(cmd)}") + print(f"Start {' '.join(cmd)}") run = subprocess.run(cmd, shell=False, cwd=os.getcwd(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT) if run.returncode != 0: @@ -85,7 +86,7 @@ def do_run(cmd, extra_params): msg += str(run.stdout, errors='replace') print(msg) os.exit(1) - print ("Success.") + print ("Success.\n") def doit(): prev = 0