]> arthur.barton.de Git - ngircd.git/commitdiff
Test suite/platformtest.sh: Detect when tests have been skipped
authorAlexander Barton <alex@barton.de>
Wed, 4 Jun 2014 10:15:23 +0000 (12:15 +0200)
committerAlexander Barton <alex@barton.de>
Wed, 4 Jun 2014 10:15:23 +0000 (12:15 +0200)
Detect if some tests have been skipped, for example when telnet(1) or expect(1)
is missing: ./contrib/platformtest.sh will echo a warning message now.

contrib/platformtest.sh
src/testsuite/Makefile.ng
src/testsuite/tests.sh

index 1067a6e907d832af714db43fa14c11ebf03bb82c..e3587fbf9d3f8a4fd0d1d714415b4ba466eb25f3 100755 (executable)
@@ -27,6 +27,7 @@ COMMENT=
 R_CONFIGURE=
 R_MAKE=
 R_CHECK=
+R_CHECK_Y="?"
 R_RUN=
 
 SRC_D=`dirname "$0"`
@@ -101,6 +102,8 @@ if [ -r "$SRC_D/configure" ]; then
                        if [ $? -eq 0 ]; then
                                R_CHECK=1
                                R_RUN=$R_CHECK
+                               [ -r ./src/testsuite/tests-skipped.lst ] \
+                                       && R_CHECK_Y="y" || R_CHECK_Y="Y"
                        else
                                ./src/ngircd/ngircd --help 2>/dev/null \
                                 | grep "^ngIRCd" >/dev/null
@@ -180,7 +183,7 @@ fi
 
 [ -n "$R_CONFIGURE" ] && C="Y" || C="N"
 [ -n "$R_MAKE" ] && M="Y" || M="N"
-[ -n "$R_CHECK" ] && T="Y" || T="N"
+[ -n "$R_CHECK" ] && T="$R_CHECK_Y" || T="N"
 [ -n "$R_RUN" ] && R="Y" || R="N"
 [ -n "$COMMENT" ] && COMMENT=" $COMMENT"
 
@@ -194,11 +197,15 @@ echo "Platform                    Compiler     ngIRCd     Date     Tester   C M
 echo "--------------------------- ------------ ---------- -------- -------- - - - - -"
 type printf >/dev/null 2>&1
 if [ $? -eq 0 ]; then
-       printf "%-27s %-12s %-10s %s %-8s %s %s %s %s%s" \
+       printf "%-27s %-12s %-10s %s %-8s %s %s %s %s%s\n" \
         "$PLATFORM" "$COMPILER" "$VERSION" "$DATE" "$USER" \
         "$C" "$M" "$T" "$R" "$COMMENT"
 else
        echo "$PLATFORM $COMPILER $VERSION $DATE $USER" \
         "$C" "$M" "$T" "$R" "$COMMENT"
 fi
-echo; echo
+echo
+if [ "$R_CHECK_Y" = "y" ]; then
+       echo "$NAME: Warning: Some tests have been skipped!"
+       echo
+fi
index b906091e50a19984e51d1d3714fd8f6523aeeb0b..d929592fca334f340bd59fe35708ea69417a33fa 100644 (file)
@@ -1,6 +1,6 @@
 #
 # ngIRCd -- The Next Generation IRC Daemon
-# Copyright (c)2001-2012 Alexander Barton (alex@barton.de) and Contributors
+# Copyright (c)2001-2014 Alexander Barton (alex@barton.de) and Contributors
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -27,7 +27,7 @@ EXTRA_DIST = \
 all:
 
 clean-local:
-       rm -rf logs tests *-test ngircd-test*.log procs.tmp \
+       rm -rf logs tests *-test ngircd-test*.log procs.tmp tests-skipped.lst \
         T-ngircd1 ngircd-test1.motd T-ngircd2 ngircd-test2.motd
 
 maintainer-clean-local:
@@ -39,6 +39,7 @@ ngircd-TEST-Binary:
        cp ../ngircd/ngircd T-ngircd1
        cp ../ngircd/ngircd T-ngircd2
        [ -f getpid.sh ] || ln -s $(srcdir)/getpid.sh .
+       rm -f tests-skipped.lst
 
 connect-test: tests.sh
        rm -f connect-test
index 1989205bcf3c0d62f21f521d05879cf76ccf72f4..fc4a4d5d25e2dda2dbbdb62ef62a5b3a887f27bf 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 #
 # ngIRCd Test Suite
-# Copyright (c)2001-2012 Alexander Barton (alex@barton.de) and Contributors.
+# Copyright (c)2001-2014 Alexander Barton (alex@barton.de) and Contributors.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -18,6 +18,7 @@ test=`echo ${name} | cut -d '.' -f 1`
 [ -d logs ] || mkdir logs
 
 if [ ! -r "$test" ]; then
+  echo "$test: test not found" >>tests-skipped.lst
   echo "${name}: test \"$test\" not found!";  exit 77
   exit 1
 fi
@@ -27,10 +28,12 @@ fi
 
 type expect > /dev/null 2>&1
 if [ $? -ne 0 ]; then
+  echo "$test: \"expect\" not found" >>tests-skipped.lst
   echo "${name}: \"expect\" not found.";  exit 77
 fi
 type telnet > /dev/null 2>&1
 if [ $? -ne 0 ]; then
+  echo "$test: \"telnet\" not found" >>tests-skipped.lst
   echo "${name}: \"telnet\" not found.";  exit 77
 fi