From 09b687d66f754fb3b45943ef587670d470c4f30a Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 17 May 2025 16:12:19 +0200 Subject: [PATCH] test: add test checking proper admotion logic --- tests/test_docs.sh | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/tests/test_docs.sh b/tests/test_docs.sh index ad53ad83b..3b5855e41 100755 --- a/tests/test_docs.sh +++ b/tests/test_docs.sh @@ -4,8 +4,31 @@ # !!! "title" - Title needs to be quoted! # Same for ??? grep -Er '^(!{3}|\?{3})\s\S+:|^(!{3}|\?{3})\s\S+\s[^"]' docs/* +format_issues=$? -if [ $? -ne 0 ]; then +failed=0 + +while read -r file; do + awk -v fname="$file" ' + /^(!!!|\?\?\?)/ { + current_line_number = NR + current_line = $0 + if (getline nextLine <= 0 || nextLine !~ /^ /) { + print "File:", fname + print "Error in Line ", current_line_number, "Expected next line to start with 4 spaces" + print ">>", current_line + print "------" + exit 1 + } + } + ' "$file" + + if [ $? -ne 0 ]; then + failed=1 + fi +done < <(find . -type f -name "*.md") + +if [ $format_issues -eq 1 ] && [ $failed -eq 0 ]; then echo "Docs test success." exit 0 fi