From 239c45e0f5845406f931f612cf1e88a2203917ae Mon Sep 17 00:00:00 2001 From: Albert Cheng Date: Thu, 23 Jul 2009 17:55:13 -0500 Subject: [svn-r17232] Code improvement: Added control variable to control the debugging output. Changed default writer records to 200,000 since 1 million took a long time to run in Linew. 200,000 still take 1.5minutes to finish for linew to run. Verified the error detection does work by making swrm_writer to fail by setting the number of records to 10000.o Tested: Jam, amani and linew --- test/testswmr.sh | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/test/testswmr.sh b/test/testswmr.sh index ef8ad78..44c6eea 100755 --- a/test/testswmr.sh +++ b/test/testswmr.sh @@ -1,4 +1,4 @@ -#! /bin/sh -x +#! /bin/sh # # Copyright by The HDF Group. # Copyright by the Board of Trustees of the University of Illinois. @@ -24,10 +24,18 @@ ############################################################################### Nreaders=5 # number of readers to launch -Nrecords=1000000 # number of records to write +Nrecords=200000 # number of records to write Nsecs=5 # number of seconds per read interval nerrors=0 +############################################################################### +## short hands +############################################################################### +DPRINT=: # Set to "echo Debug:" for debugging printing, + # else ":" for noop. +IFDEBUG=: # Set to null to turn on debugging, else ":" for noop. + + # The build (current) directory might be different than the source directory. if test -z "$srcdir"; then srcdir=. @@ -53,10 +61,12 @@ TESTING() { echo "Testing $* $SPACES" | cut -c1-70 | tr -d '\012' } +echo launch the swmr_generator ./swmr_generator echo launch the swmr_writer ./swmr_writer $Nrecords & -pid_write=$! +pid_writer=$! +$DPRINT pid_writer=$pid_writer # launch readers n=0 @@ -66,13 +76,12 @@ while [ $n -lt $Nreaders ]; do pid_readers="$pid_readers $!" n=`expr $n + 1` done -echo pid_write=$pid_write -echo pid_readers=$pid_readers -ps +$DPRINT pid_readers=$pid_readers +$IFDEBUG ps # collect exit code of the readers. for xpid in $pid_readers; do - echo checked reader $xpid + $DPRINT checked reader $xpid wait $xpid if test $? -ne 0; then echo reader had error @@ -80,7 +89,7 @@ for xpid in $pid_readers; do fi done # collect exit code of the writer -echo checked write $pid_writer +$DPRINT checked writer $pid_writer wait $pid_writer if test $? -ne 0; then echo writer had error @@ -91,7 +100,7 @@ fi # # END # ############################################################################## -echo nerrors=$nerrors +$DPRINT nerrors=$nerrors if test $nerrors -eq 0 ; then echo "SWMR tests passed." fi -- cgit v0.12