From e300ded8c6033c46525de7e2f1f56b48b9143d3c Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Sun, 2 Nov 2025 11:38:57 +0100 Subject: [PATCH] Add test for syntax errors --- scripts/tests/check_syntax.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 scripts/tests/check_syntax.sh diff --git a/scripts/tests/check_syntax.sh b/scripts/tests/check_syntax.sh new file mode 100755 index 00000000..62c9623c --- /dev/null +++ b/scripts/tests/check_syntax.sh @@ -0,0 +1,20 @@ +#!/bin/bash +mydir=$(readlink -f "$0") +mydir=$(dirname "$mydir") +fs="$mydir"/../../internal_filesystem/ +cross="$mydir"/../../lvgl_micropython/lib/micropython/mpy-cross/build/mpy-cross + +failed=0 +while read file; do + "$cross" -march=x64 -o /dev/null "$file" + exitcode="$?" + if [ $exitcode -ne 0 ]; then + echo "$file got exitcode $exitcode" + failed=$(expr $failed \+ 1) + fi +done < <(find "$fs" -iname "*.py") + +if [ $failed -ne 0 ]; then + echo "ERROR: $failed .py files have syntax errors" + exit 1 +fi