diff options
-rw-r--r-- | tests/common | 18 | ||||
-rwxr-xr-x | tests/test-ratox | 9 |
2 files changed, 24 insertions, 3 deletions
diff --git a/tests/common b/tests/common index 462677d..3dd9628 100644 --- 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 index 89b7ce1..b478ef7 100755 --- 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 |