#!/bin/bash

set -e

SOCKET_ACTIVATE=${SOCKET_ACTIVATE:-socket-activate}
PWD=$(pwd)
TEST_SOCKET=${PWD}/tests/sock-options
MODE=600

env -i -- "$SOCKET_ACTIVATE" "--unix:label=test-options,mode=${MODE}:${TEST_SOCKET}" -- true &
sleep 0.1
socat -s EXEC:true "UNIX-CLIENT:${TEST_SOCKET}"
sock_mode=$(stat -c '%a' "${TEST_SOCKET}")
if [ "$sock_mode" != "$MODE" ]; then
    echo "Wrong mode ($sock_mode, expected $MODE) for ${TEST_SOCKET}"
    ls -l "${TEST_SOCKET}"
    exit 1
fi
