#!/bin/bash set -euo pipefail 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