diff --git a/basice2e/clients.goldoutput/client1.txt b/basice2e/clients.goldoutput/client1.txt new file mode 100644 index 0000000000000000000000000000000000000000..47ccb074e80652dc310a9b46b147cc842868064f --- /dev/null +++ b/basice2e/clients.goldoutput/client1.txt @@ -0,0 +1,6 @@ +Message received (Partner, Text): Hello from Ben Prime to Rick Prime via DM +Message received (Self, Text): Hello from Rick Prime to myself via DM +Message received (Self, Text): Hello from Rick Prime to myself via DM +Message received (Self, Text): What up from Rick Prime to Ben Prime via DM +Received 1/1 messages +Received 3/3 messages diff --git a/basice2e/clients.goldoutput/client2.txt b/basice2e/clients.goldoutput/client2.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca07a75ccb53674489a92622e3efd1a1cc88844a --- /dev/null +++ b/basice2e/clients.goldoutput/client2.txt @@ -0,0 +1,3 @@ +Message received (Partner, Text): What up from Rick Prime to Ben Prime via DM +Message received (Self, Text): Hello from Ben Prime to Rick Prime via DM +Received 2/2 messages diff --git a/basice2e/run.sh b/basice2e/run.sh index b8b1634a09d1e507f95a90901f927705eedfde05..cf7814adb986bd441f09e12d928578994efb59ad 100755 --- a/basice2e/run.sh +++ b/basice2e/run.sh @@ -82,7 +82,8 @@ else fi echo "DOWNLOADING TLS Cert..." -CMD="openssl s_client -showcerts -connect $(tr -d '[:space:]' < results/startgwserver.txt)" +# -alpn h2 added to mimic grpc headers +CMD="openssl s_client -alpn h2 -showcerts -connect $(tr -d '[:space:]' < results/startgwserver.txt)" echo $CMD eval $CMD < /dev/null 2>&1 > "results/startgwcert.bin" CMD="cat results/startgwcert.bin | openssl x509 -outform PEM" @@ -255,23 +256,27 @@ while [[ $(grep "DMTOKEN:" $CLIENTOUT/client1.log) == "" ]]; do sleep 1 echo -n "." done +# Wait for a round or so for the self sent message to send +sleep 2 # Now send the DM (#2) DMTOKEN=$(grep -a DMTOKEN results/clients/client1.log | head -1 | awk '{print $5}') DMPUBKEY=$(grep -a DMPUBKEY results/clients/client1.log | head -1 | awk '{print $5}') echo "PubKey: $DMPUBKEY, Token: $DMTOKEN" -CLIENTCMD2="timeout 360s ../bin/client $CLIENTDMOPTS -l $CLIENTOUT/client2.log -s blob2 dm -m \"Hello from Ben Prime to Rick Prime\" --dmPubkey \"$DMPUBKEY\" --dmToken \"$DMTOKEN\" --receiveCount 2" +CLIENTCMD2="timeout 360s ../bin/client $CLIENTDMOPTS -l $CLIENTOUT/client2.log -s blob2 dm -m \"Hello from Ben Prime to Rick Prime via DM\" --dmPubkey $DMPUBKEY --dmToken $DMTOKEN --receiveCount 2" eval $CLIENTCMD2 >> $CLIENTOUT/client2.txt & PIDVAL2=$! -echo "$CLIENTCMD -- $PIDVAL2" +echo "$CLIENTCMD2 -- $PIDVAL2" wait $PIDVAL # When the first command exits, read the RECVDM fields and reply to # the last received message (the first 2 are the self send) (#3) RTOKEN=$(grep -a RECVDMTOKEN results/clients/client1.log | tail -1 | awk '{print $5}') RPUBKEY=$(grep -a RECVDMPUBKEY results/clients/client1.log | tail -1 | awk '{print $5}') -CLIENTCMD="timeout 360s ../bin/client $CLIENTDMOPTS -l $CLIENTOUT/client1.log -s blob1 dm -m \"What up from Rick Prime to Ben Prime via DM\" --dmPubkey \"$RPUBKEY\" --dmToken \"$RTOKEN\" --receiveCount 1" +CLIENTCMD="timeout 360s ../bin/client $CLIENTDMOPTS -l $CLIENTOUT/client1.log -s blob1 dm -m \"What up from Rick Prime to Ben Prime via DM\" --dmPubkey $RPUBKEY --dmToken $RTOKEN --receiveCount 1" eval $CLIENTCMD >> $CLIENTOUT/client1.txt & PIDVAL=$! echo "$CLIENTCMD -- $PIDVAL" +wait $PIDVAL +wait $PIDVAL2 ############################################################################### # Test Sending E2E