Revision: 107
http://c-mpi.svn.sourceforge.net/c-mpi/?rev=107&view=rev
Author: jmwozniak
Date: 2010-05-12 20:17:35 +0000 (Wed, 12 May 2010)
Log Message:
-----------
Test multiple cmpi-cp's
Added Paths:
-----------
test/cmpi-db/test-loop.zsh
Added: test/cmpi-db/test-loop.zsh
===================================================================
--- test/cmpi-db/test-loop.zsh (rev 0)
+++ test/cmpi-db/test-loop.zsh 2010-05-12 20:17:35 UTC (rev 107)
@@ -0,0 +1,64 @@
+#!/bin/zsh
+
+# Be sure to make tests with D=1
+
+# set -x
+
+OUTPUT=$1
+PROCS=$2
+NODES=$3
+
+LOOPS=10
+
+source tools/test-helpers.zsh
+
+mpiexec -n ${PROCS} bin/cmpi-db -n ${NODES} >& ${OUTPUT} &
+DB_PID=${!}
+
+tools/timebomb.zsh ${DB_PID} $(( PROCS*4 + LOOPS )) ${OUTPUT} $0 &
+BOMB_PID=${!}
+
+sleep ${PROCS}
+
+print > cmpi-cp.out
+for ((i=0 ; i<LOOPS ; i++))
+do
+ echo "DATA_${i}" > test-cp.input.data
+ echo "cmpi-cp insert" >>& cmpi-cp.out
+ bin/cmpi-cp test-cp.input.data dht://test-${i} >>& cmpi-cp.out
+ if [[ $? != 0 ]]
+ then
+ cat cmpi-cp.out
+ rm -v cmpi-cp.out
+ crash "cmpi-cp error!"
+ fi
+
+ echo "\n\ncmpi-cp retrieve" >>& cmpi-cp.out
+ bin/cmpi-cp dht://test-${i} test-cp.output.data >>& cmpi-cp.out
+ echo "\n read: " >>& cmpi-cp.out
+ cat test-cp.output.data >>& cmpi-cp.out
+ echo "\n" >>& cmpi-cp.out
+ if [[ $? != 0 ]]
+ then
+ cat cmpi-cp.out
+ rm -v cmpi-cp.out
+ crash "cmpi-cp error!"
+ fi
+done
+
+bin/cmpi-db-quit >& /dev/null
+QUIT_PROCESS=$!
+
+wait ${DB_PID}
+
+kill ${BOMB_PID}
+
+sleep ${PROCS}
+
+# Should be ${PROCS} "Normal exit."s
+N=$( grep -c "Normal exit." ${OUTPUT} )
+(( N == PROCS )) || crash "N != ${PROCS}"
+
+rm -f cmpi-cp.out test-cp1.*.data
+
+exit 0
Property changes on: test/cmpi-db/test-loop.zsh
___________________________________________________________________
Added: svn:executable
+ *
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|