#!/bin/bash

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

PWD=$(pwd)
mode=600
env -i -- "$SOCKET_ACTIVATE" --verbose "--unix:label=test,mode=${mode}:${PWD}/tests/sock" -- env \
    2>tests/stderr >tests/stdout &
sleep 0.1
socat -s STDIO "UNIX:${PWD}/tests/sock"

if [ "$(stat -c '%a' "${PWD}/tests/sock")" != "$mode" ]; then
    echo "Wrong mode (expected $mode) for ${PWD}/tests/sock"
    ls -l "${PWD}/tests/sock"
    exit 1
fi
