summaryrefslogtreecommitdiff
path: root/yarn.tests/env.script
blob: d24172debcd2f57991d6312a8c4a3fc43ae258dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh

set -eu

cat << 'EOF' > "$DATADIR/env.yarn"
    SCENARIO check environment
    THEN DATADIR is set
    AND SRCDIR is set
    AND NOTSET is not set
    AND HOME is prefixed by DATADIR

    IMPLEMENTS THEN (\S+) is set
    env
    env | grep "^$MATCH_1="

    IMPLEMENTS THEN (\S+) is not set
    ! env | grep "^$MATCH_1="

    IMPLEMENTS THEN (\S+) is prefixed by (\S+)
    x=$(env | sed -n "/^$MATCH_2=/s///p")
    env | grep "^$MATCH_1=$x/"
EOF

NOTSET=foo ./run-yarn "$DATADIR/env.yarn"