X-Git-Url: https://git.distorted.org.uk/~mdw/tripe/blobdiff_plain/11ad66c29764521f87f0dd399a1e592147c7af36..813d2de98ea1bc45a68c3262c1df87f0834bd0ab:/server/tests.at diff --git a/server/tests.at b/server/tests.at index 4aadc309..d217054a 100644 --- a/server/tests.at +++ b/server/tests.at @@ -34,12 +34,10 @@ m4_define([SETUPDIR], [ ## Running standard programs with useful options. m4_define([TRIPE], [env TRIPE_PRIVHELPER=$abs_top_builddir/priv/tripe-privhelper \ - $abs_top_builddir/server/tripe -F -d. -aadmin -p0 -b127.0.0.1 -talice \ + $abs_top_builddir/server/tripe -F -d. -aadmin -p0 -b127.0.0.1 \ ${TRIPE_TEST_TRACEOPTS+-T$TRIPE_TEST_TRACEOPTS}]) m4_define([TRIPECTL], [$abs_top_builddir/client/tripectl -d. -aadmin]) m4_define([USLIP], [$abs_top_builddir/uslip/tripe-uslip]) -m4_define([PKSTREAM], - [$abs_top_builddir/pkstream/pkstream -b127.0.0.1 -p127.0.0.1]) m4_define([MITM], [$abs_top_builddir/proxy/tripe-mitm]) ## WITH_STRACE(tag, cmd) @@ -404,16 +402,17 @@ export TRIPE_SLIPIF=USLIP for p in alice bob carol; do (mkdir $p; cd $p; SETUPDIR([alpha])); done -## WITH_PKSTREAM(adir, aport, bdir, bport, body) -m4_define([WITH_PKSTREAM], [ - echo >&2 "pkstream: $1 <--> :$2 <-pkstream-> :$4 <--> $3" - PKSTREAM -l$4 127.0.0.1:$4 127.0.0.1:$(cat $3/port)& pkstream_$3_$1=$! +## WITH_MITM(adir, aport, bdir, bport, body) +m4_define([WITH_MITM], [ + echo >&2 "mitm: $1 <--> :$2 <-mitm-> :$4 <--> $3" + MITM -k$1/keyring.pub \ + peer:$1:$2:127.0.0.1:$(cat $1/port) \ + peer:$3:$4:127.0.0.1:$(cat $3/port) \ + filt:send& mitmpid_$1_$3=$! + trap 'kill $mitmpid_$1_$3; exit 127' EXIT INT QUIT TERM HUP sleep 1 - PKSTREAM -c127.0.0.1:$4 127.0.0.1:$2 127.0.0.1:$(cat $1/port)& - pkstream_$1_$3=$! - set +x $5 - kill $pkstream_$3_$1 $pkstream_$1_$3 + kill $mitmpid_$1_$3; trap - EXIT INT QUIT TERM HUP ]) WITH_3TRIPES([alice], [bob], [carol], [-nslip], @@ -421,35 +420,35 @@ WITH_3TRIPES([alice], [bob], [carol], [-nslip], ## We need an indirection layer between the two peers so that we can ## simulate the effects of NAT remapping. The nearest thing we have to - ## this is pkstream, so we may as well use that. + ## this is the mitm proxy, so we may as well use that. ## - ## alice <--> :5311 <-pkstream-> :5312 <--> bob - ## alice <--> :5321 <-pkstream-> :5322 <--> carol + ## alice <--> :5311 <-mitm-> :5312 <--> bob + ## alice <--> :5321 <-mitm-> :5322 <--> carol - WITH_PKSTREAM([alice], [5311], [bob], [5312], [ + WITH_MITM([alice], [5311], [bob], [5312], [ ESTABLISH([alice], [alice], [], [bob], [bob], [-mobile], [5312], [5311]) ]) - WITH_PKSTREAM([alice], [5319], [bob], [5312], [ + WITH_MITM([alice], [5319], [bob], [5312], [ COMMS_EPING([bob], [bob], [alice], [alice]) COMMS_SLIP([bob], [bob], [alice], [alice]) ]) - WITH_PKSTREAM([alice], [5321], [carol], [5322], [ + WITH_MITM([alice], [5321], [carol], [5322], [ ESTABLISH([alice], [alice], [], [carol], [carol], [-mobile], [5322], [5321]) ]) - WITH_PKSTREAM([alice], [5311], [bob], [5312], [ - WITH_PKSTREAM([alice], [5321], [carol], [5322], [ + WITH_MITM([alice], [5311], [bob], [5312], [ + WITH_MITM([alice], [5321], [carol], [5322], [ COMMS_EPING([bob], [bob], [alice], [alice]) COMMS_EPING([carol], [carol], [alice], [alice]) COMMS_SLIP([bob], [bob], [alice], [alice]) COMMS_SLIP([carol], [carol], [alice], [alice]) ])]) - WITH_PKSTREAM([alice], [5321], [bob], [5312], [ - WITH_PKSTREAM([alice], [5311], [carol], [5322], [ + WITH_MITM([alice], [5321], [bob], [5312], [ + WITH_MITM([alice], [5311], [carol], [5322], [ COMMS_EPING([bob], [bob], [alice], [alice]) COMMS_EPING([carol], [carol], [alice], [alice]) COMMS_SLIP([bob], [bob], [alice], [alice])