From dc774d6cb7f9fc8adc3e9e58975db28540f77315 Mon Sep 17 00:00:00 2001 From: Sagent Date: Mon, 8 Jun 2026 21:10:45 +0000 Subject: [PATCH] fix: use grep on file directly instead of echo piping for body test --- tests/test.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tests/test.sh b/tests/test.sh index 945f415..bf78f25 100644 --- a/tests/test.sh +++ b/tests/test.sh @@ -66,12 +66,19 @@ cleanup() { curl -sf -o "$TMPDIR/body" -D "$TMPDIR/headers" "$BASE_URL/" STATUS=$(head -1 "$TMPDIR/headers" | grep -oP '\d{3}') CONTENT_TYPE=$(grep -i 'content-type' "$TMPDIR/headers" | tr -d '\r' | cut -d: -f2- | xargs) -BODY=$(cat "$TMPDIR/body") trap cleanup EXIT assert "HTTP status is 200" "200" "$STATUS" assert_match "Content-Type is text/html" "text/html" "$CONTENT_TYPE" -assert_match "Body contains RSS-Bridge" "[Rr][Ss][Ss].*[Bb]ridge" "$BODY" + +TOTAL=$((TOTAL + 1)) +if grep -qEi "[Rr][Ss][Ss].*[Bb]ridge" "$TMPDIR/body"; then + echo " PASS: Body contains RSS-Bridge" + PASSED=$((PASSED + 1)) +else + echo " FAIL: Body contains RSS-Bridge (pattern not found)" + FAILED=$((FAILED + 1)) +fi echo "" echo "Results: $PASSED/$TOTAL passed, $FAILED failed"