]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Continuous integration tests in test dir
authorWillem Toorop <willem@nlnetlabs.nl>
Fri, 14 Jun 2013 09:45:03 +0000 (11:45 +0200)
committerWillem Toorop <willem@nlnetlabs.nl>
Fri, 14 Jun 2013 09:45:03 +0000 (11:45 +0200)
test/test_ci.sh [new file with mode: 0755]

diff --git a/test/test_ci.sh b/test/test_ci.sh
new file mode 100755 (executable)
index 0000000..0d41cd3
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+BUILD_DIR=`pwd`
+echo "PATH=$PATH" > $BUILD_DIR/test/.tpkg.var.master
+
+if git log HEAD^..HEAD | grep -q 'git:TEST [0-9][0-9]*'
+then
+       ONLY_TEST=`( cd $BUILD_DIR ; git log HEAD^..HEAD ) | grep 'git:TEST [0-9][0-9]*' | sed 's/^.*git:TEST \([0-9][0-9]*\).*$/\1/g'`
+else
+       ONLY_TEST=""
+fi
+
+if git log HEAD^..HEAD | grep -q 'git:NO REGRESSION'
+then
+       NO_REGRESSION=1
+else
+        NO_REGRESSION=0
+fi
+
+# RUN THE TESTS
+for tests in $BUILD_DIR/test/*.tpkg 
+do
+       TESTFN=`basename $tests`
+       TESTNR=`echo $TESTFN | sed 's/-.*$//g'`
+       if [ ! -z "$ONLY_TEST" ]
+       then
+               if [ x$ONLY_TEST != x$TESTNR ]
+               then
+                       continue
+               fi
+       fi
+       if [ $NO_REGRESSION = 1 -a $TESTNR -ge 30 ]
+       then
+               continue
+       fi
+       tpkg -b $BUILD_DIR/test -a $BUILD_DIR exe $TESTFN
+done
+# END
+