Skip to content

Commit 1bfa0eb

Browse files
committed
Test messages
1 parent 92ce657 commit 1bfa0eb

File tree

4 files changed

+80
-72
lines changed

4 files changed

+80
-72
lines changed

tests/_bootstrap_.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#Bootstrap
22
import sys, os
3-
if 'python-websockets' in os.getcwd():
3+
if 'python-websockets-server' in os.getcwd():
44
sys.path.insert(0, '..')
5+
sys.path.insert(0, 'testsuit')

tests/message_lengths.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import _bootstrap_
2+
from websocket import WebSocketsServer
3+
from time import sleep
4+
from messages import *
5+
6+
'''
7+
This creates just a server that will send a different message to every new connection:
8+
9+
1. A message of length less than 126
10+
2. A message of length 126
11+
3. A message of length 127
12+
4. A message of length bigger than 127
13+
5. A message above 1024
14+
6. A message above 65K
15+
7. An enormous message (well beyond 65K)
16+
17+
18+
Reconnect to get the next message
19+
'''
20+
21+
22+
counter = 0
23+
24+
# Called for every client connecting (after handshake)
25+
def new_client(client, server):
26+
print("New client connected and was given id %d" % client['id'])
27+
global counter
28+
if counter == 0:
29+
print("Sending message 1 of length %d" % len(msg_125b))
30+
server.send_message(client, msg_125b)
31+
elif counter == 1:
32+
print("Sending message 2 of length %d" % len(msg_126b))
33+
server.send_message(client, msg_126b)
34+
elif counter == 2:
35+
print("Sending message 3 of length %d" % len(msg_127b))
36+
server.send_message(client, msg_127b)
37+
elif counter == 3:
38+
print("Sending message 4 of length %d" % len(msg_208b))
39+
server.send_message(client, msg_208b)
40+
elif counter == 4:
41+
print("Sending message 5 of length %d" % len(msg_1251b))
42+
server.send_message(client, msg_1251b)
43+
elif counter == 5:
44+
print("Sending message 6 of length %d" % len(msg_68Kb))
45+
server.send_message(client, msg_68Kb)
46+
elif counter == 6:
47+
print("Sending message 7 of length %d" % len(msg_1500Kb))
48+
server.send_message(client, msg_1500Kb)
49+
else:
50+
print("No errors")
51+
counter += 1
52+
53+
54+
PORT=13254
55+
server = WebSocketsServer(PORT)
56+
server.set_fn_new_client(new_client)
57+
server.run_forever()

tests/messages.py

Lines changed: 0 additions & 71 deletions
This file was deleted.

tests/testsuit/messages.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#
2+
# Fixed messages by length
3+
# Every message ends with its length..
4+
#
5+
6+
msg_125b = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\
7+
'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\
8+
'abcdefghijklmnopqr125' # 125
9+
msg_126b = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\
10+
'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\
11+
'abcdefghijklmnopqrs126' # 126
12+
msg_127b = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\
13+
'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\
14+
'abcdefghijklmnopqrst127' # 127
15+
msg_208b = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\
16+
'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\
17+
'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'\
18+
'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvw208' # 208
19+
msg_1251b = (msg_125b*10)+'1' # 1251
20+
msg_68Kb = ('a'*67995)+'68000' # 68000
21+
msg_1500Kb = ('a'*1500000)+'1500000' # 1.5Mb

0 commit comments

Comments
 (0)