# snouty validate — timeout diagnostics with container runtime

# Chicken-and-egg: first script emits setup_complete, entrypoint does not.
#    Validate times out and prints a diagnostic about the deadlock.
build-image chicken-egg-timeout:latest chicken_egg
! snouty validate config_chicken_egg --timeout 10
stderr 'timed out waiting for setup-complete event.*'
stderr 'suite/first_emit_setup in service runner emits setup_complete.*deadlock.*'

-- chicken_egg/suite/first_emit_setup --
#!/bin/sh
echo '{"antithesis_setup":{"status":"complete"}}' >> "$ANTITHESIS_OUTPUT_DIR/sdk.jsonl"

-- chicken_egg/suite/parallel_driver_noop --
#!/bin/sh
echo "driver ran"

-- chicken_egg/Dockerfile --
FROM busybox
COPY suite/ /opt/antithesis/test/v1/suite/
RUN chmod +x /opt/antithesis/test/v1/suite/*
CMD sleep 3600
-- config_chicken_egg/docker-compose.yaml --
services:
  runner:
    image: chicken-egg-timeout:latest
    pull_policy: never
