tests/libsoup.nix
λpkgs, pkgsFilc
pkgsFilc.stdenv.mkDerivation
"filc-libsoup3-runtime-check"
true
$CC ${./libsoup.c} $(pkg-config --cflags --libs libsoup-3.0) -o check
python3 ${./libsoup-server.py} > server.log 2>&1 &
server_pid=$!
trap 'kill "$server_pid" 2>/dev/null || true' EXIT
for attempt in $(seq 1 100); do
test -s port && break
kill -0 "$server_pid" || { cat server.log; exit 1; }
sleep 0.05
done
test -s port
./check "http://127.0.0.1:$(cat port)/"
''mkdir "$out"; cp server.log "$out/"''