From d07bf1690ac5d4fa9a5f5b4c20186bb06e374a8f Mon Sep 17 00:00:00 2001 From: Hector Date: Wed, 17 Jun 2026 15:26:59 +0200 Subject: [PATCH] fix(lint-test): real-repo sanity-check an aktuellen Schema-State angepasst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Test 4 umbenannt: "real repo (sanity check, expect exit 1)" → "real repo (smoke-test, exit 0=clean OR 1=issues, NEVER 2)" - Exit-Erwartung gelockert: 0 (clean nach WMT-002) oder 1 (legitime Issues) ist OK, nur Exit 2 (Script-Crash) failt - Section-Suche: 'frontmatter' → 'Frontmatter Präsenz' (case-sensitive nach Umlaut, Section heißt seit v1.5 mit Umlaut) - Bonus-Assert: 'Total Wiki-Pages:' als generische Summary-Sanity - Ergebnis: 18/18 grün (17 original + 1 neuer Assert) --- scripts/wiki-lint-test.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/scripts/wiki-lint-test.sh b/scripts/wiki-lint-test.sh index 7ae5a09..162d0de 100755 --- a/scripts/wiki-lint-test.sh +++ b/scripts/wiki-lint-test.sh @@ -99,13 +99,24 @@ assert_report_contains "$REPORT" "orphan" "broken-wiki orphans detected" rm -f "$REPORT" echo "" -echo "=== Test 4: real repo (sanity check, expect exit 1)===" +echo "=== Test 4: real repo (smoke-test, exit 0=clean OR 1=issues, NEVER 2)===" REPORT=$(mktemp) run_lint "$REPO_ROOT" "$REPORT" EXIT=$? -assert_exit 1 $EXIT "real-repo exit code" -assert_report_contains "$REPORT" "frontmatter" "real-repo frontmatter section" +# Smoke-test: exit 0 (clean state nach WMT-002) oder 1 (legitime Issues) ist OK. +# Nur exit 2 (Script-Crash) ist fail. +if [ "$EXIT" -eq 0 ] || [ "$EXIT" -eq 1 ]; then + echo -e "${GREEN}✓${NC} real-repo exit code (exit=$EXIT, ok: 0 or 1)" + PASS=$((PASS+1)) +else + echo -e "${RED}✗${NC} real-repo exit code (expected 0 or 1, got $EXIT — Script-Crash?)" + FAIL=$((FAIL+1)) +fi +# Section heißt jetzt "Frontmatter Präsenz" (mit Umlaut) — case-sensitive nach Umlaut suchen +assert_report_contains "$REPORT" "Frontmatter Präsenz" "real-repo frontmatter section (Schema v1.5)" assert_report_contains "$REPORT" "Stub-Quote" "real-repo stub section" +# Generische Sanity: Summary-Linie existiert (egal ob Issues oder nicht) +assert_report_contains "$REPORT" "Total Wiki-Pages:" "real-repo summary line present" rm -f "$REPORT" echo ""