]> arthur.barton.de Git - ngircd.git/commitdiff
Fixed echo without newline for systems not understanding "echo -n"; added
authorAlexander Barton <alex@barton.de>
Mon, 6 Sep 2004 22:07:26 +0000 (22:07 +0000)
committerAlexander Barton <alex@barton.de>
Mon, 6 Sep 2004 22:07:26 +0000 (22:07 +0000)
new file "functions.inc" for functions usable by all test scripts. [From HEAD].

src/testsuite/functions.inc [new file with mode: 0644]
src/testsuite/start-server.sh
src/testsuite/stop-server.sh
src/testsuite/stress-server.sh
src/testsuite/tests.sh
src/testsuite/wait-tests.sh

diff --git a/src/testsuite/functions.inc b/src/testsuite/functions.inc
new file mode 100644 (file)
index 0000000..c34d0e4
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/sh
+#
+# ngIRCd Test Suite
+# Copyright (c)2002-2004 by Alexander Barton (alex@barton.de)
+#
+# 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
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# Please read the file COPYING, README and AUTHORS for more information.
+#
+# $Id: functions.inc,v 1.1.2.1 2004/09/06 22:07:26 alex Exp $
+#
+
+# test how to call echo to get output without newline
+echo -n | grep -- -n >/dev/null 2>&1
+if [ $? -eq 0 ]; then
+       ECHO_N=""; ECHO_C="\c"
+else
+       ECHO_N="-n"; ECHO_C=""
+fi
+
+echo_n()
+{
+       echo $ECHO_N "$*$ECHO_C"
+}
+
+# -eof-
index a2c7c824120adb5b4672944cd1314c0c4eb8dab4..c05c326e1bc71df69b91017e7aa672929016b6d1 100755 (executable)
@@ -1,10 +1,13 @@
 #!/bin/sh
 # ngIRCd Test Suite
-# $Id: start-server.sh,v 1.11.2.1 2004/09/04 20:49:36 alex Exp $
+# $Id: start-server.sh,v 1.11.2.2 2004/09/06 22:07:26 alex Exp $
 
 [ -z "$srcdir" ] && srcdir=`dirname $0`
 
-echo -n "      starting server ..."
+# read in functions
+. ${srcdir}/functions.inc
+
+echo_n "      starting server ..."
 
 # remove old logfiles
 rm -rf logs *.log
index 8492b7783572abc586247781b3618bf78430e20e..ad87c06f66b2ef7b9bc218fc49180ac8549cf274 100755 (executable)
@@ -1,10 +1,13 @@
 #!/bin/sh
 # ngIRCd Test Suite
-# $Id: stop-server.sh,v 1.10.2.2 2004/09/06 20:30:43 alex Exp $
+# $Id: stop-server.sh,v 1.10.2.3 2004/09/06 22:07:26 alex Exp $
 
 [ -z "$srcdir" ] && srcdir=`dirname $0`
 
-echo -n "      stopping server ..."
+# read in functions
+. ${srcdir}/functions.inc
+
+echo_n "      stopping server ..."
 
 # stop test-server ...
 pid=`./getpid.sh T-ngircd`
index b07f5314260e8e52e55fd7fb0bffa3d51ec7e811..bafddd8bf18cf1ea3445390182bdb9f469c2ab9a 100755 (executable)
@@ -9,7 +9,7 @@
 # (at your option) any later version.
 # Please read the file COPYING, README and AUTHORS for more information.
 #
-# $Id: stress-server.sh,v 1.8.2.1 2004/09/04 20:49:36 alex Exp $
+# $Id: stress-server.sh,v 1.8.2.2 2004/09/06 22:07:26 alex Exp $
 #
 
 # detect source directory
@@ -38,6 +38,9 @@ fi
 # hello world! :-)
 echo "      stressing server with $CLIENTS clients (be patient!):"
 
+# read in functions
+. ${srcdir}/functions.inc
+
 # create scripts for expect(1)
 no=0
 while [ ${no} -lt $CLIENTS ]; do
@@ -57,7 +60,7 @@ while [ ${no} -lt $CLIENTS ]; do
   [ $MAX -gt 0 ] && $srcdir/wait-tests.sh $MAX
 done
 
-echo -n "      waiting for clients to complete: ."
+echo_n "      waiting for clients to complete: ."
 touch logs/check-idle.log
 while true; do
   expect ${srcdir}/check-idle.e >> logs/check-idle.log; res=$?
@@ -66,7 +69,7 @@ while true; do
 
   # there are still clients connected. Wait ...
   sleep 3
-  echo -n "."
+  echo_n "."
 done
 
 [ $res -eq 0 ] && echo " ok." || echo " failure!"
index 6a50ccb035cb9c204386e22b46aa0629d2bddce8..09c13d0ed46cceb0d0ff90226b47c24a536c6b8d 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 # ngIRCd Test Suite
-# $Id: tests.sh,v 1.4.2.1 2004/09/04 20:49:36 alex Exp $
+# $Id: tests.sh,v 1.4.2.2 2004/09/06 22:07:26 alex Exp $
 
 # detect source directory
 [ -z "$srcdir" ] && srcdir=`dirname $0`
@@ -14,6 +14,9 @@ if [ ! -r "$test" ]; then
   exit 1
 fi
 
+# read in functions
+. ${srcdir}/functions.inc
+
 type expect > /dev/null 2>&1
 if [ $? -ne 0 ]; then
   echo "      ${name}: \"expect\" not found.";  exit 77
@@ -23,7 +26,7 @@ if [ $? -ne 0 ]; then
   echo "      ${name}: \"telnet\" not found.";  exit 77
 fi
 
-echo -n "      running ${test} ..."
+echo_n "      running ${test} ..."
 expect ${srcdir}/${test}.e > logs/${test}.log 2>&1; r=$?
 [ $r -eq 0 ] && echo " ok." || echo " failure!"
 
index a8b64c7f1e72935b61aec4e57320a780aaadb5b1..cd26c98f22cb24c92689bbe114c43e596e4ff938 100755 (executable)
@@ -9,7 +9,7 @@
 # (at your option) any later version.
 # Please read the file COPYING, README and AUTHORS for more information.
 #
-# $Id: wait-tests.sh,v 1.3.2.1 2004/09/04 20:49:36 alex Exp $
+# $Id: wait-tests.sh,v 1.3.2.2 2004/09/06 22:07:26 alex Exp $
 #
 
 [ "$1" -gt 0 ] 2> /dev/null && MAX="$1" || MAX=5
@@ -18,6 +18,9 @@ PS_FLAGS="-f"
 ps $PS_FLAGS >/dev/null 2>&1
 [ $? -ne 0 ] && PS_FLAGS="a"
 
+# read in functions
+. ${srcdir}/functions.inc
+
 msg=0
 while true; do
   count=`ps $PS_FLAGS | grep "expect " | wc -l`
@@ -26,12 +29,12 @@ while true; do
   [ $count -le $MAX ] && break
 
   if [ $msg -lt 1 ]; then
-    echo -n "      waiting for processes to settle: "
+    echo_n "      waiting for processes to settle: "
     msg=1
   fi
 
   # there are still clients connected. Wait ...
-  echo -n "$count>$MAX "
+  echo_n "$count>$MAX "
   sleep 1
 done