summaryrefslogtreecommitdiffstats
path: root/coin/instructions/cmake_setup_running_qnxqemu_tests_env_vars.yaml
diff options
context:
space:
mode:
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.yaml20
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"