mirror of
https://github.com/openwrt/packages.git
synced 2026-04-15 19:02:09 +00:00
Changelog since 5.8.0: - v5.9.0: Optimize performance and memory usage for broadcasts - v5.10.0: Add SimpleClient and AsyncSimpleClient classes; add reporting to Socket.IO Admin UI; add server shutdown() function; make async enter_room/leave_room proper coroutines - v5.11.0: Add catch-all namespace support; improve pubsub manager robustness; fix background task garbage collection - v5.11.1: Add connection retry option in client; drop Python 3.7 support; add Python 3.12 support - v5.11.2: Improve routing to catch-all namespace handlers; add option to disable routing in ASGIApp Add test.sh. Full changelog: https://github.com/miguelgrinberg/python-socketio/releases Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
39 lines
764 B
Bash
39 lines
764 B
Bash
#!/bin/sh
|
|
|
|
[ "$1" = python3-socketio ] || exit 0
|
|
|
|
python3 - <<'EOF'
|
|
import socketio
|
|
|
|
# Test server creation and event registration
|
|
sio = socketio.Server()
|
|
|
|
received = []
|
|
|
|
@sio.event
|
|
def connect(sid, environ):
|
|
received.append(('connect', sid))
|
|
|
|
@sio.event
|
|
def message(sid, data):
|
|
received.append(('message', data))
|
|
|
|
@sio.event
|
|
def disconnect(sid):
|
|
received.append(('disconnect', sid))
|
|
|
|
# Verify the handlers are registered
|
|
assert 'connect' in sio.handlers['/']
|
|
assert 'message' in sio.handlers['/']
|
|
assert 'disconnect' in sio.handlers['/']
|
|
|
|
# Test namespace creation
|
|
ns = socketio.Namespace('/test')
|
|
sio.register_namespace(ns)
|
|
assert '/test' in sio.namespace_handlers
|
|
|
|
# Test AsyncServer exists
|
|
asio = socketio.AsyncServer()
|
|
assert asio is not None
|
|
EOF
|