|
1 | | -from utils import session, threaded_server |
2 | | - |
3 | | - |
4 | 1 | def test_text_message_of_length_1(session): |
5 | | - client, server = session |
| 2 | + conn, server = session |
6 | 3 | server.send_message_to_all('$') |
7 | | - assert client.recv() == '$' |
| 4 | + assert conn.recv() == '$' |
8 | 5 |
|
9 | 6 |
|
10 | 7 | def test_text_message_of_length_125B(session): |
11 | | - client, server = session |
| 8 | + conn, server = session |
12 | 9 | msg = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
13 | 10 | 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
14 | 11 | 'abcdefghijklmnopqr125' |
15 | 12 | server.send_message_to_all(msg) |
16 | | - assert client.recv() == msg |
| 13 | + assert conn.recv() == msg |
17 | 14 |
|
18 | 15 |
|
19 | 16 | def test_text_message_of_length_126B(session): |
20 | | - client, server = session |
| 17 | + conn, server = session |
21 | 18 | msg = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
22 | 19 | 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
23 | 20 | 'abcdefghijklmnopqrs126' |
24 | 21 | server.send_message_to_all(msg) |
25 | | - assert client.recv() == msg |
| 22 | + assert conn.recv() == msg |
26 | 23 |
|
27 | 24 |
|
28 | 25 | def test_text_message_of_length_127B(session): |
29 | | - client, server = session |
| 26 | + conn, server = session |
30 | 27 | msg = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
31 | 28 | 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
32 | 29 | 'abcdefghijklmnopqrst127' |
33 | 30 | server.send_message_to_all(msg) |
34 | | - assert client.recv() == msg |
| 31 | + assert conn.recv() == msg |
35 | 32 |
|
36 | 33 |
|
37 | 34 | def test_text_message_of_length_208B(session): |
38 | | - client, server = session |
| 35 | + conn, server = session |
39 | 36 | msg = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
40 | 37 | 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
41 | 38 | 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
42 | 39 | 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvw208' |
43 | 40 | server.send_message_to_all(msg) |
44 | | - assert client.recv() == msg |
| 41 | + assert conn.recv() == msg |
45 | 42 |
|
46 | 43 |
|
47 | 44 | def test_text_message_of_length_1251B(session): |
48 | | - client, server = session |
| 45 | + conn, server = session |
49 | 46 | msg = ('abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
50 | 47 | 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\ |
51 | 48 | 'abcdefghijklmnopqr125'*10)+'1' |
52 | 49 | server.send_message_to_all(msg) |
53 | | - assert client.recv() == msg |
| 50 | + assert conn.recv() == msg |
54 | 51 |
|
55 | 52 |
|
56 | 53 | def test_text_message_of_length_68KB(session): |
57 | | - client, server = session |
| 54 | + conn, server = session |
58 | 55 | msg = '$'+('a'*67993)+'68000'+'^' |
59 | 56 | assert len(msg) == 68000 |
60 | 57 | server.send_message_to_all(msg) |
61 | | - assert client.recv() == msg |
| 58 | + assert conn.recv() == msg |
62 | 59 |
|
63 | 60 |
|
64 | 61 | def test_text_message_of_length_1500KB(session): |
65 | 62 | """ An enormous message (well beyond 65K) """ |
66 | | - client, server = session |
| 63 | + conn, server = session |
67 | 64 | msg = '$'+('a'*1499991)+'1500000'+'^' |
68 | 65 | assert len(msg) == 1500000 |
69 | 66 | server.send_message_to_all(msg) |
70 | | - assert client.recv() == msg |
| 67 | + assert conn.recv() == msg |
71 | 68 |
|
72 | 69 |
|
73 | 70 | def test_text_message_with_unicode_characters(session): |
74 | | - client, server = session |
| 71 | + conn, server = session |
75 | 72 | msg = '$äüö^' |
76 | 73 | server.send_message_to_all(msg) |
77 | | - assert client.recv() == msg |
| 74 | + assert conn.recv() == msg |
78 | 75 |
|
79 | 76 |
|
80 | 77 | def test_text_message_stress_bursts(session): |
81 | | - """ Scenario: server sends multiple different message to the same client |
| 78 | + """ Scenario: server sends multiple different message to the same conn |
82 | 79 | at once """ |
83 | 80 | from threading import Thread |
84 | 81 | NUM_THREADS = 100 |
85 | 82 | MESSAGE_LEN = 1000 |
86 | | - client, server = session |
| 83 | + conn, server = session |
87 | 84 | messages_received = [] |
88 | 85 |
|
89 | 86 | # Threads receing |
90 | 87 | threads_receiving = [] |
91 | 88 | for i in range(NUM_THREADS): |
92 | 89 | th = Thread( |
93 | 90 | target=lambda fn: messages_received.append(fn()), |
94 | | - args=(client.recv,) |
| 91 | + args=(conn.recv,) |
95 | 92 | ) |
96 | 93 | th.daemon = True |
97 | 94 | threads_receiving.append(th) |
|
0 commit comments