diff --git a/tests/test.sh b/tests/test.sh index f3089fe..52d73c8 100644 --- a/tests/test.sh +++ b/tests/test.sh @@ -1,8 +1,31 @@ #!/bin/bash set -euo pipefail -IMAGE="${1:-}" -if [ -z "$IMAGE" ]; then - echo "Usage: $0 " + +IMAGE="$1" +FAILED=0 +PASSED=0 + +# Test 1: container runs and exits +if docker run --rm "$IMAGE" --help > /dev/null 2>&1; then + echo "PASS: container runs successfully" + PASSED=$((PASSED + 1)) +else + echo "FAIL: container failed to run" + FAILED=$((FAILED + 1)) +fi + +# Test 2: produces output +OUTPUT=$(docker run --rm "$IMAGE" --version 2>&1) +if [ -n "$OUTPUT" ]; then + echo "PASS: produces output" + PASSED=$((PASSED + 1)) +else + echo "FAIL: no output" + FAILED=$((FAILED + 1)) +fi + +echo "" +echo "$PASSED/$((PASSED + FAILED)) tests passed" +if [ "$FAILED" -gt 0 ]; then exit 1 fi -docker run --rm "$IMAGE" --version