X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fscalarproduct%2Ftest_scalarproduct.sh;h=eed9de30fe41cedf3c8d5559da1708917353a978;hb=cea95af17bb3bfaf65224d0ecd2db2308e333764;hp=eaffd925dcf8c1ae2f68666a85bd769d3f234978;hpb=34365eb5c053d520dce3cc1f90921dc03e42fcdf;p=oweals%2Fgnunet.git diff --git a/src/scalarproduct/test_scalarproduct.sh b/src/scalarproduct/test_scalarproduct.sh index eaffd925d..eed9de30f 100755 --- a/src/scalarproduct/test_scalarproduct.sh +++ b/src/scalarproduct/test_scalarproduct.sh @@ -1,8 +1,8 @@ #!/bin/bash # compute a simple scalar product # payload for this test: -INPUTALICE="-k AAAA -e 10,10,10" -INPUTBOB="-k AAAA -e 10,10,10" +INPUTALICE="-k CCC -e 'AB,10;RO,3;FL,3;LOL,-1;'" +INPUTBOB="-k CCC -e 'BC,-20000;RO,1000;FL,100;LOL,24;'" # necessary to make the testing prefix deterministic, so we can access the config files PREFIX=/tmp/test-scalarproduct`date +%H%M%S` @@ -10,39 +10,36 @@ PREFIX=/tmp/test-scalarproduct`date +%H%M%S` # where can we find the peers config files? CFGALICE="-c $PREFIX/0/config" CFGBOB="-c $PREFIX/1/config" -# log at which loglevel? -LOGLEVEL=DEBUG -echo start # launch two peers in line topology non-interactively # -# interactive mode would terminate the test immediately -# because the rest of the script is already in stdin, +# interactive mode would terminate the test immediately +# because the rest of the script is already in stdin, # thus redirecting stdin does not suffice) -GNUNET_LOG="scalarproduct;;;;$LOGLEVEL" GNUNET_TESTING_PREFIX=$PREFIX ../testbed/gnunet-testbed-profiler -n -c test_scalarproduct.conf -p 2 2>service.log & -sleep 2 -echo tesbed up +#GNUNET_LOG='scalarproduct;;;;DEBUG' +GNUNET_TESTING_PREFIX=$PREFIX ../testbed/gnunet-testbed-profiler -n -c test_scalarproduct.conf -p 2 & +PID=$! +# sleep 1 is too short on most systems, 2 works on most, 5 seems to be safe +sleep 5 # get bob's peer ID, necessary for alice -PEERIDBOB=`gnunet-peerinfo -qs $CFGB` -echo peerinfo receivd +PEERIDBOB=`gnunet-peerinfo -qs $CFGBOB` -GNUNET_LOG="scalarproduct;;;;$LOGLEVEL" gnunet-scalarproduct $CFGBOB $INPUTBOB 2>bob.log & -echo bob started -GNUNET_LOG="scalarproduct;;;;$LOGLEVEL" gnunet-scalarproduct $CFGALICE $INPUTALICE -p $PEERIDBOB 2>alice.log -echo alice returned +#GNUNET_LOG=';;;;DEBUG' +gnunet-scalarproduct $CFGBOB $INPUTBOB & +GNUNET_LOG=';;;;DEBUG' +RESULT=`gnunet-scalarproduct $CFGALICE $INPUTALICE -p $PEERIDBOB` -# termiante the testbed -kill $( pgrep -P $$ | tr '\n' ' ' ) -echo killed testbed +# terminate the testbed +kill $PID -EXPECTED="12C" +EXPECTED="0CCC" if [ "$RESULT" == "$EXPECTED" ] then - echo "OK" - exit 0 + echo "OK" + exit 0 else - echo "Result $RESULT NOTOK" - exit 1 + echo "Result $RESULT NOTOK" + exit 1 fi