Made changes to two files here, the Install script that builds
pounder, and the pounder script that runs it. Updated the Install
script to have it now list the available test schedulers for user
selectrion prior to starting the build process. Install also now
includes the functionality for allowing users to skip subtests
that failed to build rather than just exiting out of the entire
build process due to a single subtest failure.

The updated pounder script now includes the -m, -c, -l, -e, -i,
and -h options (README has more info). The -c, -e, -i options
handle creation and modification of test schedulers. The -m
option sets an upper bound on output of repeatedly run subtests.
The -l option lists subtests packaged with the test scheduler
and the -h option gives description of pounder usage. Also moved
all the provided test schedulers into newly created schedulers/
directory.

(warning: this patch contains binary info that seems like only git
understands, so should use something like git-apply rather than
regular patch to apply this particular patch)

Signed-off-by: Lucy Liang <[email protected]>
---
 tools/pounder21/Install                         |   63 ++++++--
 tools/pounder21/default-tests.tar.gz            |  Bin 1441 -> 0 bytes
 tools/pounder21/fast-tests.tar.gz               |  Bin 1292 -> 0 bytes
 tools/pounder21/pounder                         |  174 ++++++++++++++++++-----
 tools/pounder21/schedulers/default-tests.tar.gz |  Bin 0 -> 1663 bytes
 tools/pounder21/schedulers/fast-tests.tar.gz    |  Bin 0 -> 1494 bytes
 tools/pounder21/schedulers/test-tests.tar.gz    |  Bin 0 -> 1057 bytes
 tools/pounder21/test-tests.tar.gz               |  Bin 1006 -> 0 bytes
 tools/pounder21/testall-tests.tar.gz            |  Bin 314 -> 0 bytes
 9 files changed, 186 insertions(+), 51 deletions(-)
 delete mode 100644 tools/pounder21/default-tests.tar.gz
 delete mode 100644 tools/pounder21/fast-tests.tar.gz
 create mode 100644 tools/pounder21/schedulers/default-tests.tar.gz
 create mode 100644 tools/pounder21/schedulers/fast-tests.tar.gz
 create mode 100644 tools/pounder21/schedulers/test-tests.tar.gz
 delete mode 100644 tools/pounder21/test-tests.tar.gz
 delete mode 100644 tools/pounder21/testall-tests.tar.gz


--------------1.7.4.1
Content-Type: text/x-patch; 
name="0006-Modified-pounder-install-and-run-scripts.patch"
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment; 
filename="0006-Modified-pounder-install-and-run-scripts.patch"

diff --git a/tools/pounder21/Install b/tools/pounder21/Install
index fe8db05..5bbfe2f 100755
--- a/tools/pounder21/Install
+++ b/tools/pounder21/Install
@@ -24,7 +24,7 @@ source libpounder.sh
 export USE_CACHE=1
 
 # do we actually _have_ a cache server?
-if [ -z "$POUNDER_CACHE" ]; then
+if [ -z "$POUNDER_CACHE" -o "$POUNDER_CACHE" == "0" ]; then
        export USE_CACHE=0
 fi
 
@@ -73,7 +73,12 @@ UNPACKED=0
 
 while [ "$UNPACKED" -lt 1 ]; do
        # Unpack default test configuration?
-       echo -en "Which test scheduler setup do you want to unpack? 
[$DEFAULT_SCHEDPACK or \"NONE\"] "
+       SCHEDULERS=`ls $POUNDER_HOME/schedulers | awk -F"-tests.tar.gz" '{print 
$1}'`
+       echo "WHICH TEST SCHEDULER SETUP DO YOU WANT TO UNPACK?"
+       echo "[Choose from:"
+       echo "$SCHEDULERS"
+       echo "[Or simply press ENTER for the default scheduler]"
+       echo -n "Scheduler selection: "
        read f
        if [ -z "$f" ]; then
                SCHEDPACK="$DEFAULT_SCHEDPACK"
@@ -81,22 +86,26 @@ while [ "$UNPACKED" -lt 1 ]; do
                SCHEDPACK="$f"
        fi
 
-       if [ "$f" != "NONE" ]; then
-               rm -rf tests/*
+       rm -rf tests/*
 
-               tar -xzvf "$SCHEDPACK-tests.tar.gz"
+       tar -xzvf "$POUNDER_HOME/schedulers/$SCHEDPACK-tests.tar.gz"
 
-               if [ "$?" -ne 0 ]; then
-                       echo "Unable to untar $SCHEDPACK-tests.tar.gz; please 
try again."
-               else
-                       echo "Untarred $SCHEDPACK-tests.tar.gz successfully."
-                       UNPACKED=1
-               fi
+       if [ "$?" -ne 0 ]; then
+               echo "Unable to untar $SCHEDPACK-tests.tar.gz; please try 
again."
        else
+               echo "Untarred $SCHEDPACK-tests.tar.gz successfully."
                UNPACKED=1
        fi
 done
 
+echo -en "Would you like to automate skipping of failed subtests? (subtests 
that failed to build will automatically be removed from test scheduler) [y/n]? "
+read f
+if [ "$f" == "y" -o "$f" == "Y" ]; then
+       AUTO_SKIP=1
+else
+       AUTO_SKIP=0
+fi
+
 # start builds...
 for i in $BUILDS
 do
@@ -104,10 +113,34 @@ do
                continue
        fi
        if [ -x "build_scripts/$i" ]; then
-               echo "Building $i..."
-               "build_scripts/$i" $*
-               if [ "$?" -ne 0 ]; then
-                       exit 1
+               FOUND=`find $POUNDER_HOME/tests -name *$i`
+               if [ -n "$FOUND" ]; then        
+                       "build_scripts/$i" $*
+                       BUILD_ERR=$?
+                       if [ "$BUILD_ERR" -ne 0 ]; then
+                               if [ $AUTO_SKIP -eq 0 ]; then
+                                       echo -en "$i build failed with Error 
$BUILD_ERR. If this is a subtest, would you like to skip it [y/n]? "
+                                       read f
+                                       if [ "$f" == "y" -o "$f" == "Y" ]; then
+                                               rm `find $POUNDER_HOME/tests 
-name *$i` > /dev/null 2>&1
+                                               if [ "$?" -ne 0 ]; then
+                                                       echo "Failed to remove 
$i from test scheduler. $i is either not a subtest included in 
$SCHEDPACK-tests.tar.gz or is incorrectly defined in $POUNDER_HOME/tests (See 
SCHEDULER for naming rules if this is the case)."
+                                                       echo -en "Skip anyway? 
[y/n] "
+                                                       read f
+                                                       if [ "$?" == "y" -o 
"$f" == "Y" ]; then
+                                                               exit 0
+                                                       elif [ "$f" == "n" -o 
"$f" == "N" -o -z "$f" ]; then
+                                                               exit 1
+                                                       fi
+                                               fi
+                                       elif [ "$f" == "n" -o "$f" == "N" -o -z 
"$f" ]; then
+                                               echo "Exiting install ..."
+                                               exit 1
+                                       fi
+                               else
+                                       rm `find ./tests -name *$i` > /dev/null 
2>&1
+                               fi
+                       fi
                fi
        fi
 done
diff --git a/tools/pounder21/default-tests.tar.gz 
b/tools/pounder21/default-tests.tar.gz
deleted file mode 100644
index 
7f1bb20b7fafc15682ed07273211243e2a6b4442..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1441
zcmZXRdo+}J9EZnci>8xtv}?AO(I8t1lah|M$t~@gQY1<YqoXSk($wk|Vyek(sU{(n
zgGiz_a_glm2Q}7xqK4x(BiD>^d3k@|_5XhUeExf$596j5<-_<2XNtyH`o8dP8(KnS
z$4h^+l=^k8^q#`~mA2NEe-9tOW1V=%C}o@T7L#pB5Uu83#A&lI)rookeV4xJ;o9BP
z;}#dLnzrQ@pRo+`v)9tCFXcPC3%NQUt#}+J=dF`<JWI^GABwlGk(T&&nAD#oXM;UM
zGEkJq1b(2*4=kx|$IH8t4brmNSq@uX*tHTKH7o@qwg`FcE%-)eAM81n)I35mh`{wp
zM0h`NcrV!JcU;f8I7s00gS-^6eq(;+{vl;S{kMU1;!%|LC9(f5Y@svfCFU2sn1;}>
zNTkm%t#7RGICao7a?6z_x_ei_!-|fX2&<=jNR=TQz(HK)AtZsy9E#-H8D!2zZ7}O&
zyTns}=cH9RERQ|X(qvlsX-YC2QCo2yN>p5@r#S5~re#jDM9$a>BC$#WioCpu7Ur4a
zjbm%FjtN;Q5S9!9xxq1t?Lu_O0qJYH&G$$JMmoZuy5aMs==63~dLwK9b65s-dmj>R
zq3VdC&PJFOb8<mZq{P;^qC_L0Ui}e@6jSMcbnbf>Hv7a)j?L{tdZ(x5cZ~(GZc-0K
zdo*2lf03$ifhn?HLWR>@^M}zXU;X6Qk{dApjmVfZ+_PFw$Qo|Kb~Kx+)c|Fu0F?8o
z1Il+C8_(p363<tX@h-m4ubyV!cU<F*65vnid`42~U|Cnzm~VN*jraBR)_Ded2$QA(
z)gb^ZwXRIzMY{H@=$12xab#S{OP4*%J`_>`t0AY3!~$lZly(4qs1^ZxD{~S(D4GRt
za}^_ju++RjikQtAj^IKYRb|M}+$-p~C6RqxSCGt-)B}s9!mI976H6IJV5yXbK;I5E
z?(M^`tnI@nwZy`FmDwzI-F6(@TV_E|3fk{aLX>ngtFU?DQsD@GlEAcUfF>PbCplpk
zk@3ozdC{UQH%MIUo7vUTOqY+s!#FOfp-uJ#OnSg?Tba)guT}=S&c)$UqS<;FMiubD
zJsAQUs==|h4sPjQ?ZGuiRXqb(aLU)WLbX<8`3CgD)daiWPJqJ!NUZjPI)5jc2CuFF
zGKb-s9E<bsgrYA%X@dA_34DLGvGG_XHW4ZuCKv__c)|jv8H*;2IQh^NLb3DKHKE)N
zd<o5I@LtKbFC1Z)d6aM6bmR13h_JPf-QGf7pF0e4=>SFpvOfovZ)XbNcAy-ZcY+Ry
z+ZQUqb*yaYghky08C(v9o4<^M6Aj{eH=|VCaav^94f;pRCf2r3W|gxfxlnY(ECRXo
zq8y`(N~jhXsXHb4!guuTzNcp~zdQH*V4wD1r$AhX7(5AFi&3#x8cqOzNpKnO9~s=t
z2E9i>jWvLSrD5$e{H6%fCFwgO1-S)r)R!JwtighvXj5FxVtD;DeC^^1`8+!)e->LQ
z$L%NE;B$K~SgPAWxzGgS<k$!Q3~&ku>Q2y)XAqVVio<yvvGZY>tzrLJ@{>j34p^8B
zsK}ptV5~Sd?J_s{`To7jR9h~_r1OtrIpLb*Eku9AFWr1se2(I577cQHY-~=;V?_`A
zyvzqP&`$G;kuTuL*kG||m72tCIpISjSI7o^Jxj|-Wjw)nZI3mWI7b7+F%-OLk`XZE
zPDK{#J)7oQ!3;LAxJ;nzXMZ4-Y*7s+Prf{ez!+S{e7pa2ectkc-sBA%GDU+Bl!TY1
z8!OlfEIL)3+R#XE`ZpsC36M{FR%c0W>-AVf#8tMaFma^B?aJ~;PuO)+EZ81yo;PL_
Zl~c2+lR^34=1S+5N2v@WDUT_X{{Sh`FIfNp

diff --git a/tools/pounder21/fast-tests.tar.gz 
b/tools/pounder21/fast-tests.tar.gz
deleted file mode 100644
index 
37b58a22b1c10a74ef32cd2d9fd48dc62106f920..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1292
zcmZvY`A?Gv9EV{d7Q}%Zsaj`&fgIW7iWVdI&I=+#P-=0;LDd3{AQCP+L3k01pe?q-
z+#p2CDI%%Pi)|_vR46DEok~Hj4lESQ-4^WIzVCPa1NQm(`6N#sDvxBgr8|3%*@~GP
z2T}$D?Jngk-JL(VT6?g{rTs4U@OQ`l*JsGQ*`vbb&2K|~dsve12D$qOZY8^l$MWLV
zf6CcnJ?(s0E3;vDRtKwcRXz#3T)1&zq-^)F%Gl*@&n~WOR6<D)slKFWU^ll#{0#>`
zn89m5t(nWAGf`N+IfB;P)DldusVm8p&aW#Q5LQ&`{y;x0fVJigV%dP9?&U2bk7A|k
zbkU#BVHByy;WQbWw-CE%sM+{*MCSDd_CmZXw%QVBDO8dByfFtA^&%bju{uVZVZ}NP
zKav$jBvD!XEI3Xy?B0Mk*6fX&Skr`*W;8qRv=ogMt3mBUZo2>MCnvn;<WB12nwY0@
zTjd|lbL7L_qqt5fLVOUo0fbV}OODTB^eL+}w@-a+pUUnNF6Itj7vJ-c7EO#Z&o2)e
z+3;s;yAFLeFyxqQP^I(t!{jPxc-ieRv9huaSauz-9AY7f+(ZNR<xl9(&cM6i0F4`8
ziDk5ybIQ5u$VpUt%-CD@f$1AzXW};#R6dFR!^gjLl5jVoLYVi3Y90#8`%jv9hKl=(
zQTn;EE5I#YV3I1mw#`COxHAZzA2N!14PolDZAU{$W4giC9tiIi(|WeeQ4N`g7_l8?
zGI;3%wL=|fdI3nC!wF8}-cIv(?J@8=niK!1D<$(t5;6iCfnBIWPsyRc@fOsW)CI+)
z5t08aMvbf^#_e@Xn;}e8SA$?kjY0-BL#p#FQ{hVqwA2=UY6KA(FbE#SD~}U`U1fTB
zUnDfI<57U&x-fbNT!=zx4@6DDxHTqijRCst#o6X_NXFy2;NsK>T(oeHIHCgH9@DYE
z$k))ouYlLL`?H2HO1T!zokw3y6V!$!qpcAMI$<2$u+~UyRZO5=T2x^SbsWNc$~CA8
z`1w2F9fK~fC+6G6*S*st+o!?m2_ZdTo~K7F9W=nBnJq_i-JDa0^hmi5(V`)3#UN_V
zN@8lZcVyt44B|&qSno?;s26>8qa#Ijc&Ste_19+q4da|trts4jk;F+WZ_j<eam?3)
ztjNyXUOEhG$KQ%G>C5qmDr=^8MchaDZ~{CYs3lRR6nk1VXlMx6SLl5P4|QmSH$YxR
zBTBJX@@AmjR7<Aq;PNoA!>R$XJ~1ZobLAS3T%Z8rZVzuwC<lDX^;8k8FQDTug613b
zqPVj-t+pi1tGyp;*L{|F2Bi|Bv3VG5>w#qBoO-N}ZL7#2Qsk(=%;_3;Py_jKoltA{
z*=W)|Xi;~y0^BuvG!Q5&X~YBZ$izOz)+Ce_lmdc#-Nrb7Nh;WifLwUofbRJAxrH$B
z4rmhRDMt3B82<5tac&g^SYME#Hs1#UL$L(6GP5}!rr`WlzZqB*g5NVWywKnEw7`hM
z8*5!G-2}$~*Y=_tB(O%u{B8+zNJ~$7`ozk=V?c+7oHd|Sr1H}Bq~K4q<-g^W0%D>q
z);@953q^~DC0(s0|B6(@F9Jq-P7Fr>3KI~KJpp}>W$FZmlTIx6lgW|N@ZfqhFPlq5
mgE9?H<4s_XH<m0Ku<RBo?G9r0zsr+%!R*oZ&&{gL%>Dyq*x#i9

diff --git a/tools/pounder21/pounder b/tools/pounder21/pounder
index 095e0c0..9382d87 100755
--- a/tools/pounder21/pounder
+++ b/tools/pounder21/pounder
@@ -19,29 +19,6 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 # 02111-1307, USA.
 
-# By default, pounder runs forever.  Howver, the -k option can be used to stop
-# all the tests.  Our process ID (which is the process-group ID of all our
-# children) is saved in a file called pounder_pgrp in the POUNDER_HOME
-# directory.  A negative sign is prepended to the PID so that a simple
-# "kill -TERM `cat $POUNDER_HOME/pounder_pgrp`" will stop all the tests.
-#
-# Howver, if a test starts an xterm, then all its sub-processes will run under
-# a new process-group, which requires that the test regester its own PID (with
-# a negative sign prepended) to the pounder_pgrp file.  See the testtime script
-# for an example of this.
-#
-# To schedule pounder to run for a limited length of time, use the -d option
-# to set a duration in hours for the run.  A process will be spawned that will
-# sleep the allotted time and then kill the process group(s) in pounder_pgrp.
-# If you decide to stop the tests, pounder -k will kill the sleeping process as
-# well.
-#
-# It should also be noted that in order to clean up completly, some tests may
-# need to trap interrupts and do some cleanup.  See the testnet script for an
-# example of this.
-#
-# Author: Darrick Wong <[email protected]> and John Stultz 
<[email protected]>
-
 source libpounder.sh
 
 # This function kills off pounder and related subprocesses.
@@ -56,34 +33,158 @@ function dokill() {
 
 function help() {
        cat << ENDL
-Usage: $0 [-l logdir] [-x] [-d duration] [-n ipaddr] [-f] [-u|-r|-k] [-s]
-
--x     Enable X stress tests.
--d     Run pounder for duration seconds.
--n     Use ipaddr for NFS tests.
--f     Remove pounder pid file before running.
--u     Unmount NFS log storage.
--r     Remount NFS log storage.
--l     Use logdir as the log directory. (You probably want -s too.)
--s     Store logs locally.
--k     Kill pounder.
+Usage: ./pounder [-g logdir] [-x] [-d duration] [-n ipaddr] [-m max_failures] 
[-f] [-h|-u|-r|-k|-l|-e subtests|-i subtests|-c scheduler] [-s]
+
+-h             Brings up this menu
+-c scheduler   Creates a new test scheduler called scheduler-tests.tar.gz in 
the pounder/schedulers folder.
+               All subtests to be packaged with this scheduler must first be 
placed in the pounder/tests folder. 
+-x             Enable X stress tests.
+-d duration    Run pounder for duration seconds.
+-n ipaddr      Use ipaddr for NFS tests.
+-f             Remove pounder pid file before running.
+-u             Unmount NFS log storage.
+-r             Remount NFS log storage.
+-g logdir              Use logdir as the log directory. (You probably want -s 
too.)
+-s             Store logs locally.
+-l             List (both included and excluded) subtests that came with the 
test scheduler
+-e subtests     Exclude subtests from next pounder run
+-i subtests     Include previously excluded subtests in the next pounder run
+-k             Kill pounder.
+
+run "./pounder" to run all subtests
+run "./pounder subtest" to run just one particular subtest
+        (example: ./pounder tests/T90ramp/D02build_kernel)
 ENDL
 }
 
+function exclude() {
+       echo "excluding from tests $@..."
+
+       POUNDER_TESTS=$POUNDER_HOME/tests
+       SUBTESTS_INC=`find $POUNDER_TESTS -name excluded -prune -o -type f 
-print -o -type l -print`
+
+       for i in $@
+       do
+               BASENAME=`basename "$i"`
+
+               ORIG_DIR=`pwd`
+               cd `dirname $i`
+               FULL_PATH=`pwd`/"$BASENAME"
+               cd $ORIG_DIR 
+
+               FOUND=`echo "$SUBTESTS_INC" | grep -x "$FULL_PATH"`
+
+               if [ -n "$FOUND" -a -x "$i" ]; then
+
+                       ALREADY_EXCLUDED=`grep -w "$BASENAME" 
$POUNDER_TESTS/excluded/testlist | cut -d " " -f1`
+                       if [ $ALREADY_EXCLUDED ]; then
+                               echo $ALREADY_EXCLUDED
+                               echo "$BASENAME has already been excluded from 
the test scheduler. Make sure the test names in the test scheduler are unique."
+                               exit 1
+                       fi
+
+                       echo "$BASENAME" "$FULL_PATH" >> 
"$POUNDER_TESTS"/excluded/testlist
+                       mv "$i" "$POUNDER_TESTS"/excluded/"$BASENAME"
+
+                       if [ $? -eq 0 ]; then
+                               echo "Successfully removed $i from test 
scheduler."
+                       else
+                               echo "Removal of $i from tests UNSUCCESSFUL."
+                       fi
+               else
+                       echo "$i is not a subtest included in the current 
scheduler. Use ./pounder -l for list of valid, excludable subtests."
+               fi
+       done
+}
+
+function include() {
+       echo "including in tests $@..."
+
+        POUNDER_EXCLUDED=$POUNDER_HOME/tests/excluded
+
+        for i in $@
+        do
+               ORIG_FILE=`grep -w "$i" $POUNDER_EXCLUDED/testlist | cut -d " " 
-f2`
+
+               if [ -n "$ORIG_FILE" ]; then
+                       mv $POUNDER_EXCLUDED/$i $ORIG_FILE
+                       if [ $? -eq 0 ]; then
+                               sed "/$i /d" $POUNDER_EXCLUDED/testlist > 
$POUNDER_EXCLUDED/tempfile
+                               mv $POUNDER_EXCLUDED/tempfile 
$POUNDER_EXCLUDED/testlist
+                               echo "Successfully added $i back to test 
scheduler."
+                       else
+                               echo "Addition of $i to tests UNSUCCESSFUL."
+                       fi
+               else
+                       echo "$i is not an excluded subtest. It may already be 
included in the current scheduler. Use ./pounder -l for list of valid, 
includable subtests."
+               fi
+        done
+}
+
+function list_tests() {
+
+       if [ ! -d $POUNDER_HOME/tests ]; then
+               echo "Error: No test schedule found. Did you run make install?"
+               exit 1
+       fi
+
+       echo "Included subtests:"
+       INCLUDED_TESTS=`find $POUNDER_HOME/tests -name excluded -prune -o -type 
f -print -o -type l -print`
+       if [ -z "$INCLUDED_TESTS" ]; then
+               echo "[NONE]"
+       else
+               echo "$INCLUDED_TESTS"
+       fi
+       echo
+
+       echo "Excluded subtests:"
+
+       if [ ! -d $POUNDER_HOME/tests/excluded ]; then
+               echo "Error: $POUNDER_HOME/tests/excluded folder does not 
exist. Make sure your test scheduler was created or unpackaged correctly. Did 
you run make install?"
+               exit 1
+       fi
+
+       EXCLUDED_TESTS=`grep -v "#" $POUNDER_HOME/tests/excluded/testlist`
+       if [ -z "$EXCLUDED_TESTS" ]; then
+               echo "[NONE]"
+       else
+               echo "$EXCLUDED_TESTS" | cut -d " " -f1
+       fi
+
+}
+
+function create_scheduler() {
+       TESTS_EXCLUDED=$POUNDER_HOME/tests/excluded
+       REPO_EXCLUDED=$POUNDER_HOME/test_repo/excluded
+
+       if [ ! -d $TESTS_EXCLUDED ]; then
+               cp -r $REPO_EXCLUDED $TESTS_EXCLUDED
+       elif [ ! -e $TESTS_EXCLUDED/testlist ]; then
+               cp $REPO_EXCLUDED/testlist $TESTS_EXCLUDED/testlist
+       fi
+
+       tar -czf $POUNDER_HOME/schedulers/[email protected] tests
+}
 # process options: -x to run in xterms, -k to kill tests, -d to set duration,
 # -f to remove bogus pounder.pid files.
-while getopts d:kn:l:xurs? o
+while getopts d:kn:g:xure:i:m:c:shl? o
 do
        case "$o" in
           d) export DURATION="$OPTARG";;
           k) dokill; exit;;
           n) export NFS_SERVER="$OPTARG";;
-          l) export POUNDER_LOGDIR="$OPTARG";;
+          g) export POUNDER_LOGDIR="$OPTARG";;
           x) export DO_X_TESTS=1;;
           f) rm -rf "$POUNDER_PIDFILE";;
           u) umount $POUNDER_HOME/log 2> /dev/null; exit 0;;
           s) export NFS_LOGGING=0;;
           r) ./nfs_logging; exit;;
+          e) exclude $OPTARG; exit;;
+          i) include $OPTARG; exit;;
+          l) list_tests; exit;;
+          m) export MAX_FAILURES="$OPTARG";;
+          c) create_scheduler $OPTARG; exit;;
+          h) help $0; exit;;
           '?') help $0; exit 1;;
        esac
 done
@@ -157,6 +258,7 @@ fi
 # Dump environment variables...
 export > "$POUNDER_LOGDIR/environment"
 
+echo "Starting $POUNDER_VERSION"
 echo "STARTING TESTS." > /dev/tty
 echo "To kill all tests, run 'pounder -k' or press ^C."> /dev/tty
 
diff --git a/tools/pounder21/schedulers/default-tests.tar.gz 
b/tools/pounder21/schedulers/default-tests.tar.gz
new file mode 100644
index 
0000000000000000000000000000000000000000..ac20bc9683618886e385a17e9fb2fe19b830e2fd
GIT binary patch
literal 1663
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
Je}({{0038brBMI?

literal 0
HcmV?d00001

diff --git a/tools/pounder21/schedulers/fast-tests.tar.gz 
b/tools/pounder21/schedulers/fast-tests.tar.gz
new file mode 100644
index 
0000000000000000000000000000000000000000..5984a5ce372367e33902adcc831d830ba7910dac
GIT binary patch
literal 1494
zcmZvZdpMH|9LML<X}N?J2dR04mQLj8Ns%q5#K~oqsE(Lio-R+Q$8BkP3s2O_s7|^u
zE#*=OT|~1YO)1QzqNtE%W@7Kgw)g#=&iVU%|N8v<`FzQ2BEhHKBZ#0UEA&qoT4O3q
zSC&TR&r#kx*OE=Cr1S0B;l+*1`xg4pGY*OJP5DkQ1C{+Q%RL_i+KbY>YmL?mHrfbH
z46e?08u^xVv#aFJj-k&i#W{&+&dtfmBkfsvd54!oE^wVy<xK9+sQ=W`cW**n;?vf;
zmD+8h{MDpAs_;xt?$Yso#s{^7CfFwM9;;bbs7#PHq`DUE+ppY7XFqW}=6LaBi!HMk
z|BX0TGuLSPMBBT0h7_*tAqA!A%X1lWD*pGASCjjD3OAqz=<b0VArVA-vc~$;JW(-q
zcT!o^?R^qzdx6!#vE;wcSR_kZKX0HMn3I-dcmJSt`*BWQ!p>@5O8A>D#+9<?f+@E;
zwvf(c3tiUArPDIuNcQkkX;2C6j-1JwTXBASamki#7Zg?v=3Y)?{bBj9RQq`5b>-TT
zDeLsdP2SvU7h3wvqE9TXVy=4f`@1_I6hLjqYeiuE;zN2w<-rxvMrj<LNK2kNL9*C_
zW$$W5Jgyn*ET6a(H_+B{F_crMc`rHn2VSsDxqx)kTHVoMNs9sss~K-`b^0*+wz51^
zPqP9eeRPbCKConxj|yrL(+Vvo#EO6l^ybSDH*R}OVVgaJm>6xOJpK|t8$b*lp`F`B
z8AY;A8F^Mg(8W5gv&GTm8o!1^9x{WF@i}Lsj2y%V4wr$y&B|+Ng*jZdi4K4mPYC|O
za5T7uSTE=j7%CN<+v27`Yene#VXx){voB(IK{(8gOpU2#hS1SFhP#=gAp`9CGU+di
zn^Lxx#TD-NV2Q6WY%eq0Z{Tk^Gt`%FR7k{Y*fB;9eyd}!kvfcQ-T*;NJ0SVtrI|%=
zwCD`;%EM$U7wNY<`L3I%1uU6BOD@A{LuNe?bngO~6cS$%5Rrn;%Z|7o`w^{_1U%3a
zqMa!i8KpK`rlw<~n`&-C`Z8TqbG8cUa}04BN>M!sbM)C8b2fU4W?0^h_}Tq*8J9rU
zX<OYHb}uXo@TyvLGuj5hT%J|{U3P!z{B=h#sdBXGJvRdjFYbiF0^Sb9ZQTo33|Vs*
zZm!PK%Jn^G5$UG98NM$Y-WO=;OLM@vYZ@6ojb)=qBqEh4O;|NF9Zll~Ieb1C%QBZR
zG2c{_9E>r(&*_5Xj6yZt!>s3cwXPQ)P5&zB1HB)E)HF;UhzXzK&Rr;deGSd{*}p_i
zi$WyO;QdbEuFRg1>+_+rC!@07uP@9@Rk^CxaDNgmRP};*FQnR+X03w66Sq*v4$@Eb
zP7rBmcNfN9U+BYM?f#-3PyNC5al(V0#RSQqPHz>&T_;|YuWP_FdG2A_z+5TBPXNz=
z@LwK=hZzMzir+y}O$U2*6DiK&^<CU69;3B7ft$hXpmB;qAm3z4WNq$*C!PLgF4Btj
z#)uvMBu|16CCjF04i&KRv$}fGxP*~vm!s3flhSMg3LehB+9OWh12Lt@nsMM*D&TtL
zHpnEMoWeE>aCg;++T<=A&R7C(QK;H7VKjitJk_*DHOE+m6zhD1R^x|CB>p;)Cy+}p
zu5DmliEGkO!O9`^U?bjG4wOv1nlvu?d5tY17fERez2J?F>U-fAe8NK>GgTd*ErmUZ
zy}_v&&J7sV_s5`;<gGio*b5h^?C}<y?k<rc<;#@W*kF7YDu079BB7d;q&ZdxizZ-L
zpO143c&uHgFS)!v=lU1OtKn9X1e(<}_g!Joc*O29ftkAm_~j4@r6k1++2YRwQ+?d1
zCs6kYPppR(Ul#TvYoB$i6TWXURWtNB02lnk^R~5y@G0lVIwY39LgdVH2Ra76hC=37
r^<W=D9V`l)?uC3U*)^B@NFa({e?+54_}@*cXMg#YHC{<5CJ_Ds-z7Vp

literal 0
HcmV?d00001

diff --git a/tools/pounder21/schedulers/test-tests.tar.gz 
b/tools/pounder21/schedulers/test-tests.tar.gz
new file mode 100644
index 
0000000000000000000000000000000000000000..ddff53ee18b6c115b6cc0292f64a13abaccb048c
GIT binary patch
literal 1057
zcmV++1m61}iwFRrp*c<f1MOVjZ__Xk?sNZ&8|9I<wqrYhgm~!?lNd!%gm{{=#%&_H
zBuY})pO2j;Yz<vUt2k84eX5lHaN=t|pYOY~+gxRNHttykA%wX?m?L!sHAg}@FODU8
zlu9Zjqr$YKggK-K!me2xth3xp0sf(#N;CWBw2i#re@28KrnZK`zw$2~>Pr2bP|942
z{I`KE{%1rkyl~ZYABJGpbt}I2@=uA>{JSobJz%5JSU-%3SJ^xb6K$!nZ<Gbi8CUV2
z#&N#CT^IOw6EAE0TOQ0m)1Qmo{2Tj_|K?ERUz`m84)Wgyw)meA;;WlDqRsYE@V_Vi
z8_p@A(iPI>jvgnJNvZW8Y1WM0=y?1eoQ<!;Xq*LoH4kFg&=2OG<YBZN8T9+Vf^elE
zPuHsN$9(|(SkO1rJkxJPs{g;g1>#uL=l_$@e-Ffe)PK#Q&cAmZr+e?i5jZ0LI}ho<
z!oDU40P?Tzs=A%8*1q!XQ~>Vf|9ko8j?Vja;;-YsOWc<8f8^irZ(gp#tl1gB5G?Qb
z{)>Ny%NqY&=xLx`{nt_c2QUj1B<nPZGX?Pi@*vD$Vf3Cp<}v(GDuLX)&LEEZ1JF`%
z9zYVWBVVPEt*?s#1YWA38bq*2;~RY)rJI{iAzeo!_!g*0{nY1-#?{$FRb611$HVe;
zeUk22-);Yexkl9jBJW0l7x|EQc>qh5!zx}bm9N_eDpgvg4q!5ckJA}kPA3=dzQgSO
z#TR&Y@!@=g`t(6m@t@jA{7W3J|D>q&pWWoY*LnZ1_?IV9|7T>g{-fi7!1{k1*y4Xi
zURu-t`}miRssFf|d`F9cqW)v_Kh}TjqgMZUR^?Z(!JGd$gW_cvEzh3y)oqvq69R+j
zQ$o%EU!6+*pAoG8w}CDGtNK4{wvWf=|FZsX=6{|4kz)SmZRdZFw|kQOWBtF|sQEuF
z27uFS9|!oqL&Zk_anygUV3+?h^#9IaTmMmFP5<r7{}}z_|AH6(&(Z(e!9D*s`5i%5
z?iRNE-%<_u5dUY=)PI@I2GRf90Q!HoQIG%D_W$gy|K90;zRCYNL;r6D_4;qQzv?y2
z%sOzf@@n2vepLY;I*j8a@no>=|8@kxLGhm#{$H&Bq5s<l#{X`k@_%My;kU%W>pyxb
zaLA7RAB}JR?BV)P$v-z!|0<3X3w<21{^wBs!2Ta&Bkuog3>E*54dGwnaQ~N_(;fUb
zzWKk0{FnT@S-4yz%1R&i_<!{G-xdGT*}?zD#%4!A$MxTa{|O;kc$2Ku#6};FuKzJs
z{{Msd;ZL#upHTe$Un{uN|Ia^7zkZyYf4+J@y*wX>(ISk(TwR%X3)`R7e6kofoAd#m
bzr_Rsfj}S-2m}IwI9dD#?ssbA08jt`(w|Tl

literal 0
HcmV?d00001

diff --git a/tools/pounder21/test-tests.tar.gz 
b/tools/pounder21/test-tests.tar.gz
deleted file mode 100644
index 
fe3d576c115b61cefbda28552893c8af6f57e40e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1006
zcmV<K0}=cmiwFR#N8~{O1MQnjPuoBgg|p7D7-+Xm=FU^1s=5KGo0h7gYZQnfZi5rW
zM)c>`<FN_0XhI^7N%8p<$$1!N?BjE1?mV(6&C>B8D4cU)wRT6cn%t3-QpK@kK>1I^
zl{6|pkA$&uz;xJZdG6C}vSMs7{q?X&Za1A5t<nwur@D~p_@9s!`d@H8jaQ)_gO}>h
zjpRi6?<B3T(7y|6`d@IGTrE~v%VoIxVXb|c|7Ct&{#NGx7o*X*sLv>!wOpk&(0{G}
zDd*GZZjn&CWfb~v@IP_m^fy);s|x+Klr&(S+{B*i|L$mf6({3#HjJ)k3+Cl#?w(|E
zayxPihYz!O9<gk79}TCAA!GULhCY#dmw%B&!`HqFurJN{e=~{aZI`ig{1>FT^6@`^
zxhh_!*Q<D$*VNUo)#jk*{%`8PoTQtsaxeDL--_q;clCq*?a|O*9EAVLXjS^Zb-y=(
z{!jIn2jPD*rt1H<?)N6pztG<tSpF|L^8YTV=^w)UgYEfW-rjrtwU)w|Tz_SxK>pVS
zPx8M%amF}Oxqeae|3#Ppu#^84cmB7^!2ewU|M#1^{{xQyZ}Pv9kN)RUx$$42E&SgF
zjq%^(YQE)!O|E|*vEpN#+#VhK_#m`Kgm_ET{QtW1KhFQcT3*cm5ZeDv!2D0YY4~3h
z4}fg9j2-+hNh|MvwEvy(oc{&<-y0hJe{mq=|9<^Xpz(+rJ@<b@e;I84Z)5(qj{nN{
z|F~6%|6S0`|H}E+6Lv9+Q|6uy=Dv!iRR;J$3Wa$8W@!39Sp0wC_^+Gz&;3t=!~b1?
z@!x*q{U3If%?sOqV~o(67xTY)1_=Lm0own5<Ncq;cguNn8mNpN`u`5+e<3vd-vtf-
zmk$D4-6u&o{xeMHQM6>lxeoyB{b%_9&EWkXc9+$5|I23kFBS6tPQd(czp3(n5n|y-
zN#XyU#(%ZZZvRK{&7Xtb``_z-%K3b;SOzL%Tl^PPt^X!vg<JovxIq5b3G4X({`>jQ
zZ>MKJF29_AJsZc#O`OD8bm^W8c3d<L<x^614nH#AGt|dy;~&?5t0f%hQNA`+{8w(^
zH&6`NJ^ovgCXfGBov{Bu7+(LdyR5eM|EuwTLz+yH|K}eN|GNO=|NW+l|2B<pZ<bMz
zGIoytf=HJ8e`}k+eI45kR6X~9rGJo(|0R3me^S}9{STb}L4U7*kcB@bd+0BWTmKb&
z^Zx+)KlcB^b+otj|A@r8|3}6853Vu)(+U5||Fifmn)>{mp3UIP*o+Jw0000000000
c000000000000000003TxzaV#_LI8LG05)VdHvj+t

diff --git a/tools/pounder21/testall-tests.tar.gz 
b/tools/pounder21/testall-tests.tar.gz
deleted file mode 100644
index 
5a60a6fda24621fdbb9e71584eda87c3ac9b7515..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 314
zcmb2|=HU2}v&V^vxg@o?BrzvP7ep89l_VB1yuIY;-)tbl{vqz=@(QJLx#R<hH$6SS
z7^KU5PU1<7E)2~PPx$!y^cC5dM_-ycpZ(vxM=kf(^*`~eXKnlFx_(CG1ec5JiiGOd
z$-5kA)_7>a*S_(A!jnWL4Wa!Bx3{?Zs)Y6HU$d#HeYgAXU-xfc`!nu;I&X19w`<ia
z&3e0O^%AY@Klvvc2pl=FzkIp+KPTz>K$Gm5v3{2d&*&^Ix1Ae5ce(k`qa~Am?Y?+o
zcIsO5yDLgUH785&UcvQQB{ehq(h}avNUPInMX5^{d+$=dep#>gr0wpxJ4@^rm96b5
znX}Y%ty#3`B)^qQi$6@N3tPQsQ`zO%>!r@_QXfmcPYblq{I)lgkpT^SxW9*KMs{r;
Ig9ZZw0Evi`YXATM


--------------1.7.4.1--



------------------------------------------------------------------------------
FREE DOWNLOAD - uberSVN with Social Coding for Subversion.
Subversion made easy with a complete admin console. Easy 
to use, easy to manage, easy to install, easy to extend. 
Get a Free download of the new open ALM Subversion platform now.
http://p.sf.net/sfu/wandisco-dev2dev
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to