diff --git a/tests/test.sh b/tests/test.sh new file mode 100644 index 0000000..7905058 --- /dev/null +++ b/tests/test.sh @@ -0,0 +1,29 @@ +#!/bin/bash +set -euo pipefail + +IMAGE="$1" +FAILED=0 +PASSED=0 + +TMPDIR="$(mktemp -d)" +trap 'rm -rf "$TMPDIR"' EXIT +CONTAINER_NAME="test-crond-$$" + +# Test 1: Container starts and crond is running +docker run -d --name "$CONTAINER_NAME" "$IMAGE" +sleep 3 +if docker exec "$CONTAINER_NAME" pgrep crond > /dev/null 2>&1; then + echo "PASS: crond is running" + PASSED=$((PASSED + 1)) +else + echo "FAIL: crond is not running" + FAILED=$((FAILED + 1)) +fi + +docker rm -f "$CONTAINER_NAME" > /dev/null 2>&1 || true + +echo "" +echo "$PASSED/$((PASSED + FAILED)) tests passed" +if [ "$FAILED" -gt 0 ]; then + exit 1 +fi