summaryrefslogtreecommitdiffstats
path: root/coin/instructions/cmake_setup_running_qnxqemu_tests_env_vars.yaml
blob: 0fb9768a155cc25b9e5a9b987798ae9be66ad24d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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"