File: basic

package info (click to toggle)
sasa 0.4-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 168 kB
  • sloc: ansic: 400; sh: 191; python: 36; makefile: 34
file content (29 lines) | stat: -rwxr-xr-x 675 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash

set -e
SOCKET_ACTIVATE=${SOCKET_ACTIVATE:-socket-activate}
if [ "$(uname -s)" = GNU ]; then
    # GNU/Hurd requires an explicit timeout
    NETCAT_OPTIONS=-w1
    # and has an additional environment variable
    EXPECTED_EXTRA='LD_ORIGIN_PATH=/bin'
else
    NETCAT_OPTIONS=
    EXPECTED_EXTRA=
fi

expected() {
    grep -v '^$' <<EOF
$1
LISTEN_FDNAMES=test
LISTEN_FDS=1
LISTEN_PID=$2
EOF
}
PWD=$(pwd)
env -i -- "$SOCKET_ACTIVATE" --verbose "--unix:label=test:${PWD}/tests/sock" -- env \
    2>tests/stderr >tests/stdout &
jobpid="$(jobs -p)"
sleep 0.1
nc $NETCAT_OPTIONS -U "${PWD}/tests/sock"
diff <(expected "$EXPECTED_EXTRA" "$jobpid") <(sort < tests/stdout)