diff options
author | Varsha Rao <rvarsha016@gmail.com> | 2018-01-16 08:00:36 +0530 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2018-01-16 16:33:43 +0100 |
commit | 9afd72a883e391e366a1d75bb4e1705357e078e9 (patch) | |
tree | 12b18f9e1d6e0543affa33fa6a52cc118342a72c /tests/build/run-tests.sh | |
parent | 49f6e9a846c6c8325b95debe04d5ebc3c01246fb (diff) |
tests: Add test for compile options.
This patch adds a script to test available compile options.
Signed-off-by: Varsha Rao <rvarsha016@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tests/build/run-tests.sh')
-rwxr-xr-x | tests/build/run-tests.sh | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/build/run-tests.sh b/tests/build/run-tests.sh new file mode 100755 index 00000000..36cd8d88 --- /dev/null +++ b/tests/build/run-tests.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +if [ "$(id -u)" != "0" ] ; then + echo "Run as root user" + exit 1 +fi + +log_file="`pwd`/tests.log" +tarball="nftables-0.8.1.tar.bz2" +dir=../.. +cmd=./configure +argument=( --without-cli --enable-debug --with-mini-gmp --enable-pdf-doc --with-xtables ) +ok=0 +failed=0 + +[ -f $log_file ] && rm -rf $log_file +cd $dir + +echo "Testing build with distcheck" +make distcheck >/dev/null 2>>$log_file +rt=$? + +rm -rf $tarball + +if [ $rt != 0 ] ; then + echo "Something went wrong. Check the log for details." + exit 1 +fi + +echo -en "\033[1A\033[K" +echo "Build works. Now, testing compile options" + +for var in "${argument[@]}" ; do + echo "[EXECUTING] Testing compile option $var" + $cmd $var >/dev/null 2>>$log_file + rt=$? + echo -en "\033[1A\033[K" # clean the [EXECUTING] foobar line + + if [ $rt -eq 0 ] ; then + echo "[OK] Compile option $var works." + ((ok++)) + else + echo "[FAILED] Compile option $var does not work. Check log for details." + ((failed++)) + fi +done + +echo "results: [OK] $ok [FAILED] $failed [TOTAL] $((ok+failed))" +exit 0 |