shlist

share and manage lists between multiple people
Log | Files | Refs

commit 3dea64f0aa027c2c354906a8d57b6a624bfea987
parent 9684ad15fecf2a1a1cfaac6529c84f3396398d9a
Author: kyle <kyle@0x30.net>
Date:   Sun, 10 Jan 2016 18:49:24 -0700

tests: spruce up invalid device id test

- also have this send bad base64 to test that code path in the server

Diffstat:
Mserver/tests/invalid_deviceid/server.log.good | 7+++++++
Mserver/tests/invalid_deviceid/test.pl | 41++++++++++++++++++++++++-----------------
2 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/server/tests/invalid_deviceid/server.log.good b/server/tests/invalid_deviceid/server.log.good @@ -8,4 +8,11 @@ list_join: unknown device <digits> list_leave: unknown device <digits> lists_get: unknown device <digits> lists_get_other: unknown device <digits> +friend_add: 'somebull$hit' not base64 +friend_delete: 'somebull$hit' not base64 +list_add: 'somebull$hit' not base64 +list_join: 'somebull$hit' not base64 +list_leave: 'somebull$hit' not base64 +lists_get: 'somebull$hit' not base64 +lists_get_other: 'somebull$hit' not base64 disconnected! diff --git a/server/tests/invalid_deviceid/test.pl b/server/tests/invalid_deviceid/test.pl @@ -7,27 +7,34 @@ use test; # test that sending invalid device id's results in errors -my $A = client->new(); -$A->set_device_id(""); +my $A = client->new(1); +my @device_ids = ('', 'somebull$hit'); +my @good_msgs = ('the client sent an unknown device id', + 'the client sent a device id that was not base64'); -# for messages that send 2 arguments, send an empty 2nd argument -$A->friend_add('', 'err'); -fail_msg_ne 'the client sent an unknown device id', $A->get_error(); +for (0..1) { + $A->set_device_id($device_ids[$_]); -$A->friend_delete('', 'err'); -fail_msg_ne 'the client sent an unknown device id', $A->get_error(); + # for messages that send 2 arguments, send an empty 2nd argument + $A->friend_add('', 'err'); + fail_msg_ne $good_msgs[$_], $A->get_error(); -$A->list_add('', 'err'); -fail_msg_ne 'the client sent an unknown device id', $A->get_error(); + $A->friend_delete('', 'err'); + fail_msg_ne $good_msgs[$_], $A->get_error(); -$A->list_join('', 'err'); -fail_msg_ne 'the client sent an unknown device id', $A->get_error(); + $A->list_add('', 'err'); + fail_msg_ne $good_msgs[$_], $A->get_error(); -$A->list_leave('', 'err'); -fail_msg_ne 'the client sent an unknown device id', $A->get_error(); + $A->list_join('', 'err'); + fail_msg_ne $good_msgs[$_], $A->get_error(); -$A->lists_get('err'); -fail_msg_ne 'the client sent an unknown device id', $A->get_error(); + $A->list_leave('', 'err'); + fail_msg_ne $good_msgs[$_], $A->get_error(); -$A->lists_get_other('err'); -fail_msg_ne 'the client sent an unknown device id', $A->get_error(); + # messages that send 1 argument + $A->lists_get('err'); + fail_msg_ne $good_msgs[$_], $A->get_error(); + + $A->lists_get_other('err'); + fail_msg_ne $good_msgs[$_], $A->get_error(); +}