diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5579a6500599af11d5f972e491222e1ec85f98e6..202e3cb40a9a49d7551417e656f2a28697a6d2c5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -76,6 +76,7 @@ installbinaries: - bin/gateway --version artifacts: when: always + expire_in: '1 day' paths: - bin/ @@ -90,6 +91,7 @@ basice2e: - cd .. artifacts: when: always + expire_in: '1 day' paths: - basice2e/results/ - bin/ @@ -112,6 +114,7 @@ basice2e: # - cd .. # artifacts: # when: always +# expire_in: '1 day' # paths: # - basice2e/ # - bin/ @@ -127,6 +130,7 @@ smokeinfra: - cd .. artifacts: when: always + expire_in: '1 day' paths: - smokeinfra/results/ - bin/ @@ -145,6 +149,7 @@ smokeinfraBatch4: - cd .. artifacts: when: always + expire_in: '1 day' paths: - smokeinfra/results/ - bin/ @@ -162,6 +167,7 @@ smokeinfraBatch4: # - cd .. # artifacts: # when: always +# expire_in: '1 day' # paths: # - smokeinfra/results/ # - bin/ @@ -176,6 +182,7 @@ benchmark: - ./bin/server benchmark -b 1024 -n 5 -i 1 artifacts: when: always + expire_in: '1 day' paths: - bin/ only: diff --git a/basice2e/clients.goldoutput/client18.txt b/basice2e/clients.goldoutput/client18.txt index 9ee95e0280e64e4b9423badde7562c86e6f2bf66..9be1b32dd0fbd4d9c6136b7038b1a59d8384353a 100644 --- a/basice2e/clients.goldoutput/client18.txt +++ b/basice2e/clients.goldoutput/client18.txt @@ -1,2 +1,3 @@ Message from 9, Spencer Received: Hello, 18, with E2E Encryption -Sending Message to 9, Spencer: Hello, 9, with E2E Encryption +Received: Hello, 18, with E2E Encryption +Sending Message to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk=, Spencer: Hello, 9, with E2E Encryption diff --git a/basice2e/clients.goldoutput/client42.txt b/basice2e/clients.goldoutput/client42.txt index e703c23d243adbf24187090d70e4b0d64977218f..f24f5d7143a769875f7eb6468e3d74c72f5cd4cf 100644 --- a/basice2e/clients.goldoutput/client42.txt +++ b/basice2e/clients.goldoutput/client42.txt @@ -1,2 +1,2 @@ + Hello from Rick42, with E2E Encryption Received: Hello from Ben43, with E2E Encryption -Sending Message to 0, : Hello from Rick42, with E2E Encryption diff --git a/basice2e/clients.goldoutput/client43.txt b/basice2e/clients.goldoutput/client43.txt index 2f39f09a51e12165f52414eec0d5186b50fa0d46..0463ff2a134e3775a7c738ee7b5011790c6250df 100644 --- a/basice2e/clients.goldoutput/client43.txt +++ b/basice2e/clients.goldoutput/client43.txt @@ -1,2 +1,2 @@ + Hello from Ben43, with E2E Encryption Received: Hello from Rick42, with E2E Encryption -Sending Message to 0, : Hello from Ben43, with E2E Encryption diff --git a/basice2e/clients.goldoutput/client45.txt b/basice2e/clients.goldoutput/client45.txt index b7b5025fa9044d512b291a9ff86fe107aa318b7a..bbbbb135dfccb8adebd471a1569d9400ee312cd3 100644 --- a/basice2e/clients.goldoutput/client45.txt +++ b/basice2e/clients.goldoutput/client45.txt @@ -1,3 +1,3 @@ Message from 7, Rick Received: Hello, 4 Received: Hello, 4 -Sending Message to 5, Ben: Hello, 5 +Sending Message to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU=, Ben: Hello, 5 diff --git a/basice2e/clients.goldoutput/client56.txt b/basice2e/clients.goldoutput/client56.txt index 78d8019c8011f532a932684c754c2da272c80780..356b9a4cba30096034eedd16bf09d4958d2eb0a8 100644 --- a/basice2e/clients.goldoutput/client56.txt +++ b/basice2e/clients.goldoutput/client56.txt @@ -1,3 +1,3 @@ Message from 4, Jim Received: Hello, 5 Received: Hello, 5 -Sending Message to 6, Steph: Hello, 6 +Sending Message to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY=, Steph: Hello, 6 diff --git a/basice2e/clients.goldoutput/client67.txt b/basice2e/clients.goldoutput/client67.txt index 4139df10d0f6ddd1cc6a76a995aca8ec351c4538..5c9fdd177772f3524d5c2fdd2ac0848188c5b5aa 100644 --- a/basice2e/clients.goldoutput/client67.txt +++ b/basice2e/clients.goldoutput/client67.txt @@ -1,3 +1,3 @@ Message from 5, Ben Received: Hello, 6 Received: Hello, 6 -Sending Message to 7, Rick: Hello, 7 +Sending Message to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc=, Rick: Hello, 7 diff --git a/basice2e/clients.goldoutput/client74.txt b/basice2e/clients.goldoutput/client74.txt index 634534eaa2bbe82add4caa1af4fe415db6d90e86..c293c40cca584d480e5baa6805fe9d79e4d5387a 100644 --- a/basice2e/clients.goldoutput/client74.txt +++ b/basice2e/clients.goldoutput/client74.txt @@ -1,3 +1,3 @@ Message from 6, Steph Received: Hello, 7 Received: Hello, 7 -Sending Message to 4, Jim: Hello, 4 +Sending Message to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ=, Jim: Hello, 4 diff --git a/basice2e/clients.goldoutput/client9.txt b/basice2e/clients.goldoutput/client9.txt index e97904c6199b81820c71b9a97cf923e268024314..1314bc60142526f57bf21bac39fc4060f3b9c38d 100644 --- a/basice2e/clients.goldoutput/client9.txt +++ b/basice2e/clients.goldoutput/client9.txt @@ -1,2 +1,3 @@ Message from 18, Bernardo Received: Hello, 9, with E2E Encryption -Sending Message to 18, Bernardo: Hello, 18, with E2E Encryption +Received: Hello, 9, with E2E Encryption +Sending Message to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABI=, Bernardo: Hello, 18, with E2E Encryption diff --git a/basice2e/run.sh b/basice2e/run.sh index 30503dbbf170dae34db4e73a7c96ff83f6188852..2ef300156018ad1c9e5ac3b030bb85ac40abfa2e 100755 --- a/basice2e/run.sh +++ b/basice2e/run.sh @@ -42,15 +42,12 @@ for SERVERID in $(seq 5 -1 1) do IDX=$(($SERVERID - 1)) SERVERCMD="../bin/server -v -i $IDX --roundBufferTimeout 300s --config server-$SERVERID.yaml" - if [ $SERVERID -eq 4 ]; then - sleep 15 # This will force a CDE timeout - fi $SERVERCMD > $SERVERLOGS/server-$SERVERID-console.txt 2>&1 & PIDVAL=$! echo "$SERVERCMD -- $PIDVAL" done -sleep 15 # Give servers some time to boot +sleep 15 # Start gateways for GWID in $(seq 5 -1 1) @@ -62,7 +59,6 @@ do echo "$GATEWAYCMD -- $PIDVAL" done - jobs -p > results/serverpids finish() { @@ -81,7 +77,7 @@ finish() { trap finish EXIT trap finish INT -sleep 30 # FIXME: We should not need this, but the servers don't respond quickly +sleep 120 # FIXME: We should not need this, but the servers don't respond quickly # enough on boot right now. runclients() { @@ -212,15 +208,20 @@ for C in $(ls -1 $CLIENTOUT); do done # only expect up to 10c messages from the e2e clients -head -10 $CLIENTCLEAN/client9_rekey.txt | strings | grep -v "\.\.\." > $CLIENTCLEAN/client9.txt || true -head -10 $CLIENTCLEAN/client18_rekey.txt | strings | grep -v "\.\.\." > $CLIENTCLEAN/client18.txt || true +head -10 $CLIENTCLEAN/client9_rekey.txt | strings | grep -v "\.\.\." | grep -v "Timestamp" > $CLIENTCLEAN/client9.txt || true +head -10 $CLIENTCLEAN/client18_rekey.txt | strings | grep -v "\.\.\." | grep -v "Timestamp" > $CLIENTCLEAN/client18.txt || true rm $CLIENTCLEAN/client9_rekey.txt $CLIENTCLEAN/client18_rekey.txt || true -strings $CLIENTCLEAN/client42.txt | grep -v "\.\.\." > $CLIENTCLEAN/client42-clean.txt || true -strings $CLIENTCLEAN/client43.txt | grep -v "\.\.\." > $CLIENTCLEAN/client43-clean.txt || true +strings $CLIENTCLEAN/client42.txt | grep -v "Timestamp" | grep -v "\.\.\." > $CLIENTCLEAN/client42-clean.txt || true +strings $CLIENTCLEAN/client43.txt | grep -v "Timestamp" | grep -v "\.\.\." > $CLIENTCLEAN/client43-clean.txt || true +strings $CLIENTCLEAN/client74.txt | grep -v "Timestamp" | grep -v "\.\.\." > $CLIENTCLEAN/client74-clean.txt || true mv $CLIENTCLEAN/client42-clean.txt $CLIENTCLEAN/client42.txt mv $CLIENTCLEAN/client43-clean.txt $CLIENTCLEAN/client43.txt +mv $CLIENTCLEAN/client74-clean.txt $CLIENTCLEAN/client74.txt + +sed -i 's/Sending\ Message\ to\ .*,\ ://g' $CLIENTCLEAN/client42.txt +sed -i 's/Sending\ Message\ to\ .*,\ ://g' $CLIENTCLEAN/client43.txt for C in $(ls -1 $CLIENTCLEAN); do sort -o tmp $CLIENTCLEAN/$C || true diff --git a/smokeinfra/gateway-1.yaml b/smokeinfra/gateway-1.yaml index bf28a820307db9c6d9210eb71b0d2698f47cf369..b1bc8e077eb0ad20bf3bb49331764b1babe63819 100644 --- a/smokeinfra/gateway-1.yaml +++ b/smokeinfra/gateway-1.yaml @@ -11,6 +11,9 @@ log: "results/gateway-1.log" # Used for debugging verbose: "true" +# I am first node +firstNode: "true" + # The cMix nodes in the network cMixNodes: - "localhost:60000" diff --git a/smokeinfra/gateway-3.yaml b/smokeinfra/gateway-3.yaml index f8960c588226f3b501588a63e151ec746c8ea687..c45cf03236d33f0c076ae429c23e1f811a58f4c5 100644 --- a/smokeinfra/gateway-3.yaml +++ b/smokeinfra/gateway-3.yaml @@ -11,6 +11,9 @@ log: "results/gateway-3.log" # Used for debugging verbose: "true" +# I am last node +lastNode: "true" + # The cMix nodes in the network cMixNodes: - "localhost:60000" diff --git a/smokeinfra/run.sh b/smokeinfra/run.sh index 392f788a0552d27c90be9fd201a39e648baf7be7..3b6bf6c0fddcb3d9afdf57b5181bb52ce7d94df4 100755 --- a/smokeinfra/run.sh +++ b/smokeinfra/run.sh @@ -21,10 +21,15 @@ do $SERVERCMD > $SERVERLOGS/server-$SERVERID.console 2>&1 & PIDVAL=$! echo "$SERVERCMD -- $PIDVAL" + if [ $SERVERID -eq 2 ]; then + sleep 15 # This will force a CDE timeout + fi done echo "STARTING GATEWAYS..." +sleep 5 + # Start gateways for GWID in $(seq 3 -1 1) do @@ -35,10 +40,12 @@ do echo "$GATEWAYCMD -- $PIDVAL" done +sleep 120 + jobs -p > results/serverpids finish() { - echo "KILLED! STOPPING SERVERS AND GATEWAYS..." + echo "STOPPING SERVERS AND GATEWAYS..." # NOTE: jobs -p doesn't work in a signal handler for job in $(cat results/serverpids) do @@ -52,13 +59,6 @@ trap finish INT sleep 15 -echo "STOPPING SERVERS AND GATEWAYS..." -# NOTE: jobs -p doesn't work in a signal handler -for job in $(cat results/serverpids) -do - echo "Stopping $job" - kill $job -done echo "CHECKING OUTPUT FOR ERRORS" set +x @@ -80,6 +80,5 @@ if [ ! -s rid.txt ]; then exit 42 fi -echo "SUCCESS!" - tail $SERVERLOGS/*.console +echo "SUCCESS!"