X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=contrib%2Fplatformtest.sh;h=a3d5ade4225655543a27f87503e1a61dc5ceb639;hp=46b3ef6a7d3fe3a74216c538ecf79511fc936625;hb=a673a6e3af783c9c80cadd0cf3c963c754d84649;hpb=46838510ab53889a05eececd5fc0bb6b38ce95cb diff --git a/contrib/platformtest.sh b/contrib/platformtest.sh index 46b3ef6a..a3d5ade4 100755 --- a/contrib/platformtest.sh +++ b/contrib/platformtest.sh @@ -1,7 +1,7 @@ #!/bin/sh # # ngIRCd -- The Next Generation IRC Daemon -# Copyright (c)2001-2014 Alexander Barton (alex@barton.de) and Contributors +# Copyright (c)2001-2016 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 @@ -55,6 +55,11 @@ while [ $# -gt 0 ]; do shift done +for cmd in telnet expect; do + command -v "$cmd" >/dev/null 2>&1 \ + || echo "$NAME: WARNING: $cmd(1) not found, \"make check\" won't run all tests!" +done + echo "$NAME: Checking ngIRCd base source directory ..." grep "ngIRCd" "$SRC_D/ChangeLog" >/dev/null 2>&1 if [ $? -ne 0 ]; then @@ -93,6 +98,7 @@ if [ -r "$SRC_D/configure" ]; then [ -n "$VERBOSE" ] && "$SRC_D/configure" -C || "$SRC_D/configure" -C >/dev/null if [ $? -eq 0 ] && [ -r ./Makefile ]; then R_CONFIGURE=1 + rm -f "src/ngircd/ngircd" echo "$NAME: Running \"$MAKE\" ..." [ -n "$VERBOSE" ] && "$MAKE" || "$MAKE" >/dev/null if [ $? -eq 0 ] && [ -x src/ngircd/ngircd ]; then @@ -184,7 +190,12 @@ fi [ -n "$R_CONFIGURE" ] && C="Y" || C="N" [ -n "$R_MAKE" ] && M="Y" || M="N" [ -n "$R_CHECK" ] && T="$R_CHECK_Y" || T="N" -[ -n "$R_RUN" ] && R="Y" || R="N" +if [ -n "$R_RUN" ]; then + # Mark "runs" with "Y" only when the test suite succeeded: + [ "$T" = "N" ] && R="?" || R="Y" +else + R="N" +fi [ -n "$COMMENT" ] && COMMENT=" $COMMENT" echo @@ -198,14 +209,26 @@ echo "--------------------------- ------------ ---------- -------- -------- - - command -v printf >/dev/null 2>&1 if [ $? -eq 0 ]; then printf "%-27s %-12s %-10s %s %-8s %s %s %s %s%s\n" \ - "$PLATFORM" "$COMPILER" "$VERSION" "$DATE" "$USER" \ + "$PLATFORM" "$COMPILER" "$VERSION" "$DATE" "$LOGNAME" \ "$C" "$M" "$T" "$R" "$COMMENT" else - echo "$PLATFORM $COMPILER $VERSION $DATE $USER" \ + echo "$PLATFORM $COMPILER $VERSION $DATE $LOGNAME" \ "$C" "$M" "$T" "$R" "$COMMENT" fi echo + +double_check() { + echo "Please double check that the ngIRCd daemon starts up, runs and handles IRC" + echo "connections successfully!" +} + if [ "$R_CHECK_Y" = "y" ]; then - echo "$NAME: Warning: Some tests have been skipped!" + echo "WARNING: Some tests have been skipped!" + double_check + echo +fi +if [ "$R" = "?" ]; then + echo "WARNING: The resulting binary passed simple tests, but the test suite failed!" + double_check echo fi