aboutsummaryrefslogtreecommitdiff
path: root/tests/linting.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/linting.sh')
-rwxr-xr-xtests/linting.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/linting.sh b/tests/linting.sh
new file mode 100755
index 0000000..b18c0f6
--- /dev/null
+++ b/tests/linting.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -u
+
+. tests/lib.sh
+
+TD='../../../src/td'
+for d in tests/lint-resources/*; do
+ testing "lint of $d"
+ cd "$d"
+
+ N="$LINENO"
+ OUT="$(mkstemp)"
+ ERR="$(mkstemp)"
+ LANG=POSIX.UTF-8 "$TD" -L 1>"$OUT" 2>"$ERR"
+ STATUS=$?
+ assert_status "$(cat status.txt 2>/dev/null || echo 0)"
+ assert_empty_stdout
+ assert_stderr "$(cat err.txt 2>/dev/null)"
+
+ cd - >/dev/null
+ test_ok
+done