|
2 | 2 | import asyncio |
3 | 3 | import logging |
4 | 4 | import os |
| 5 | +from threading import Thread |
5 | 6 | from time import sleep |
6 | 7 |
|
7 | 8 | import pytest |
@@ -242,23 +243,23 @@ def test_sync_task_no_server(comm): |
242 | 243 | def test_sync_task_ok(comm): |
243 | 244 | """Test normal client/server handling.""" |
244 | 245 | run_server, server_args, run_client, client_args = helper_config(comm, "sync") |
245 | | - if comm: |
246 | | - return # SKIP TEST FOR NOW |
247 | | - |
248 | | - # task = asyncio.create_task(run_server(**server_args)) |
249 | | - # await asyncio.sleep(0.1) |
250 | | - # client = run_client(**client_args) |
251 | | - # await client.connect() |
252 | | - # await asyncio.sleep(0.1) |
253 | | - # assert client.protocol |
254 | | - # rr = await client.read_coils(1, 1, slave=0x01) |
255 | | - # assert len(rr.bits) == 8 |
| 246 | + if comm in ("serial", "udp", "tls"): |
| 247 | + return |
| 248 | + thread = Thread(target=run_server, kwargs=server_args) |
| 249 | + thread.daemon = True |
| 250 | + thread.start() |
| 251 | + sleep(0.1) |
| 252 | + client = run_client(**client_args) |
| 253 | + client.connect() |
| 254 | + sleep(0.1) |
| 255 | + assert client.socket |
| 256 | + rr = client.read_coils(1, 1, slave=0x01) |
| 257 | + assert len(rr.bits) == 8 |
256 | 258 |
|
257 | | - # await client.close() |
258 | | - # await asyncio.sleep(0.1) |
259 | | - # assert not client.protocol |
260 | | - # await server.ServerAsyncStop() |
261 | | - # await task |
| 259 | + client.close() |
| 260 | + sleep(0.1) |
| 261 | + assert not client.socket |
| 262 | + server.ServerStop() |
262 | 263 |
|
263 | 264 |
|
264 | 265 | @pytest.mark.xdist_group(name="task_serialize") |
|
0 commit comments