#!/bin/bash

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

rm -f tests/expected tests/produced tests/sock

expected() {
    cat <<EOF
LC_CTYPE=C.UTF-8
LISTEN_FDNAMES=test
LISTEN_FDS=1
LISTEN_PID=$1
EOF
}
PWD=$(pwd)
env -i -- "$SOCKET_ACTIVATE" --verbose "--unix:label=test:${PWD}/tests/sock" -- env >tests/produced &
jobpid="$(jobs -p)"
sleep 0.1
socat STDIO "UNIX:${PWD}/tests/sock"

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