#!/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 &
sleep 0.1
socat -s EXEC:true "UNIX-CLIENT:${PWD}/tests/sock"
jobpid="$(awk '/^Exec/ {print $4}' tests/stderr)"

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