diff options
Diffstat (limited to 'coin/instructions/cmake_setup_running_qnxqemu_tests_env_vars.yaml')
-rw-r--r-- | coin/instructions/cmake_setup_running_qnxqemu_tests_env_vars.yaml | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/coin/instructions/cmake_setup_running_qnxqemu_tests_env_vars.yaml b/coin/instructions/cmake_setup_running_qnxqemu_tests_env_vars.yaml new file mode 100644 index 0000000000..0fb9768a15 --- /dev/null +++ b/coin/instructions/cmake_setup_running_qnxqemu_tests_env_vars.yaml @@ -0,0 +1,20 @@ +type: Group +instructions: + - type: WriteFile + filename: "{{.SourceDir}}/coin_qnx_qemu_runner.sh" + fileMode: 493 + fileContents: | + #!/bin/sh + + # Many tests require changing into their directory, in order to find + # files they depend on. + testdir=`dirname "$1"` + + # The remote SSH server executes everything we send under "sh -c". So + # the only way to preserve arguments is to shell-quote them and send + # them as a single string. We use python's shlex module for that. + + quoted_args=`python3 -c 'import sys, shlex; print(shlex.join(sys.argv[1:]))' "$@"` + + ssh "$QNX_QEMU_SSH" \ + cd "$testdir" \; $QNX_TEST_ENV "$quoted_args" |