#!/bin/bash

set -e
SOCKET_ACTIVATE=${SOCKET_ACTIVATE:-socket-activate}

expected() {
    cat <<EOF
LISTEN_FDNAMES=test
LISTEN_FDS=1
LISTEN_PID=$1
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
socat -s STDOUT "UNIX-CLIENT:${PWD}/tests/sock"

diff <(expected "$jobpid") <(sort < tests/stdout)
