#!/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
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
[ -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
[ -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
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