792034cfe3b70e0483b5de95e4e1701d97782ca3
[WebKit-https.git] / LayoutTests / http / tests / websocket / tests / hybi / send-file-blob_wsh.py
1 from mod_pywebsocket import common
2 from mod_pywebsocket import msgutil
3
4
5 def _retrieve_frame(stream):
6     # FIXME: Use better API.
7     frame = stream._receive_frame_as_frame_object()
8     for frame_filter in stream._options.incoming_frame_filters:
9         frame_filter.filter(frame)
10     return frame
11
12
13 def web_socket_do_extra_handshake(request):
14     pass # Always accept.
15
16
17 def web_socket_transfer_data(request):
18     expected_messages = ['Hello, world!']
19
20     for test_number, expected_message in enumerate(expected_messages):
21         frame = _retrieve_frame(request.ws_stream)
22         if frame.opcode == common.OPCODE_BINARY and frame.payload == expected_message and frame.fin:
23             msgutil.send_message(request, 'PASS: Message #%d.' % test_number)
24         else:
25             msgutil.send_message(request, 'FAIL: Message #%d: Received unexpected frame: opcode = %r, payload = %r, final = %r' % (test_number, frame.opcode, frame.payload, frame.fin))
26
27
28 def all_distinct_bytes():
29     return ''.join([chr(i) for i in xrange(256)])