From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sog-mx-3.v43.ch3.sourceforge.com ([172.29.43.193] helo=mx.sourceforge.net) by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1QrdIv-0006EG-00 for ltp-list@lists.sourceforge.net; Thu, 11 Aug 2011 22:00:41 +0000 Received: from e5.ny.us.ibm.com ([32.97.182.145]) by sog-mx-3.v43.ch3.sourceforge.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.76) id 1QrdIt-0000MI-H3 for ltp-list@lists.sourceforge.net; Thu, 11 Aug 2011 22:00:40 +0000 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by e5.ny.us.ibm.com (8.14.4/8.13.1) with ESMTP id p7BLUwYr011311 for ; Thu, 11 Aug 2011 17:30:58 -0400 Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id p7BM0XJa213590 for ; Thu, 11 Aug 2011 18:00:33 -0400 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id p7BM6DPE011744 for ; Thu, 11 Aug 2011 16:06:13 -0600 Received: from taco.beaverton.ibm.com ([9.47.29.114]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id p7BM6CA2011727 for ; Thu, 11 Aug 2011 16:06:12 -0600 Date: Thu, 11 Aug 2011 15:00:37 -0700 From: Lucy Liang Message-ID: <20110811220037.GA9540@us.ibm.com> Mime-Version: 1.0 Content-Disposition: inline Subject: [LTP] [PATCH 6/7] Modified pounder install and run scripts List-Id: Linux Test Project General Discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ltp-list-bounces@lists.sourceforge.net To: ltp-list@lists.sourceforge.net 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 --- 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^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` 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&PJFOb8Hv7a)j?L{tdZ(x5cZ~(GZc-0K zdo*2lf03$ifhn?HLWR>@^M}zXU;X6Qk{dApjmVfZ+_PFw$Qo|Kb~Kx+)c|Fu0F?8o z1Il+C8_(p363`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-s9ESFpvOfovZ)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~SgPAWxzGgSQ2y)XAqVViotzrLJ@{>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` 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;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_jC5qmDr=^8MchaDZ~{CYs3lRR6nk1VXlMx6SLl5P4|QmSH$YxR zBTBJX@@AmjR7R$XJ~1ZobLAS3T%Z8rZVzuwCw#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_XHDyq*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 and John Stultz - 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/$@-tests.tar.gz 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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 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`B8D4cU)wRT6cn%t3-QpK@kK>1I^ zl{6|pkA$&uz;xJZdG6C}vSMs7{q?X&Za1A5th zjpRi6?!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!O9FT^6@`^ zxhh_!*QpVS 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@lxeoyB{b%_9&EWkXc9+$5|I23kFBS6tPQd(czp3(n5n|y- zN#XyU#(%ZZZvRK{&7Xtb``_z-%K3b;SOzL%Tl^PPt^X!vgjQ zZ>MKJF29_AJsZc#O`OD8bm^W8c3d{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#Ra*S_(A!jnWL4Wa!Bx3{?Zs)Y6HU$d#HeYgAXU-xfc`!nu;I&X19w`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 Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list