commit b8bebb90b93f9240f73c68d03e41383d5ed1849f parent c21933644001ec721d602490a3a6392b73cba592 Author: pranomostro <pranomestro@gmail.com> Date: Sat, 17 Dec 2016 13:22:22 +0100 Update the tests so that they send multiple messages and files and also change the names and statuses. Diffstat:
M | tests/common | | | 18 | +++++++++++++++++- |
M | tests/test-ratox | | | 9 | +++++++-- |
2 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/tests/common b/tests/common @@ -36,13 +36,29 @@ add_friends() { while [ $(cat u1/$id2/online) -eq 0 ]; do sleep 1; done } +change_name() { + NAME=$(dd bs=64 count=1 if=/dev/urandom 2>/dev/null|tr -cd '\11\12\15\40-\176\n'|sed 's/$/\n/') + id1=$(cut -b-64 < u1/id) + echo ":: changing name of u1" + echo "$NAME" >u1/name/in + while ! grep -Fq -- "$NAME" u2/$id1/name; do sleep 1; done +} + +change_status() { + STATUS=$(dd bs=128 count=1 if=/dev/urandom 2>/dev/null|tr -cd '\11\12\15\40-\176\n'|sed 's/$/\n/') + id1=$(cut -b-64 < u1/id) + echo ":: changing status of u1" + echo "$STATUS" >u1/name/in + while ! grep -Fq -- "$STATUS" u2/$id1/name; do sleep 1; done +} + send_text() { RND=$(tr -cd 'A-F0-9' </dev/urandom|fold -w16|head -n1) id1=$(cut -b-64 < u1/id) id2=$(cut -b-64 < u2/id) echo ":: sending text to u2" echo "$RND" > u1/$id2/text_in - while ! grep -q "$RND" u2/$id1/text_out; do sleep 1; done + while ! grep -q -- "$RND" u2/$id1/text_out; do sleep 1; done } send_file() { diff --git a/tests/test-ratox b/tests/test-ratox @@ -2,8 +2,13 @@ spawn_users add_friends -send_text -send_file +for i in $(seq 1 16); do + change_name + change_status + send_text + send_file +done + echo :: $(basename $0) - $(echolor 2 OK) cleanup