summaryrefslogtreecommitdiffstats
path: root/controller/tests/testsuite.at
diff options
context:
space:
mode:
Diffstat (limited to 'controller/tests/testsuite.at')
-rw-r--r--controller/tests/testsuite.at36
1 files changed, 36 insertions, 0 deletions
diff --git a/controller/tests/testsuite.at b/controller/tests/testsuite.at
new file mode 100644
index 0000000..ade0eea
--- /dev/null
+++ b/controller/tests/testsuite.at
@@ -0,0 +1,36 @@
+AT_INIT
+AT_COLOR_TESTS
+
+m4_define([gen_file_list], [$abs_top_builddir/$TEST_GEN_FILES_LIST])
+
+AT_SETUP([Files instantiated correctly])
+AT_CHECK([
+test -f "gen_file_list" || { echo "no such file 'gen_file_list'" ; exit 1 ; }
+
+pattern='@[[a-zA-Z0-9_]]*@'
+
+while read file; do
+ file=$abs_top_builddir/$file
+ test ! -f "$file" && exit 1
+ grep $pattern $file && echo "file $file is incomplete" && exit 1
+done < gen_file_list
+exit 0
+])
+AT_CLEANUP
+
+AT_SETUP([Basic bash syntax check])
+AT_CHECK([file_list=$abs_top_builddir/$TEST_GEN_FILES_LIST
+while read file; do
+ file=$abs_top_builddir/$file
+ line="`head -1 $file`"
+ case "$line" in
+ "#!/bin/bash")
+ bash -n $file || exit 1
+ ;;
+ "#!/bin/sh")
+ sh -n $file || exit 1
+ ;;
+ esac
+done < gen_file_list
+])
+AT_CLEANUP