summaryrefslogtreecommitdiffstatshomepage
path: root/tests/net_hosted/asyncio_start_server.py
blob: 316221898112fce0d85f25fec87385d86cdb344f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Test basic behaviour of asyncio.start_server()

try:
    import asyncio
except ImportError:
    print("SKIP")
    raise SystemExit


async def test():
    # Test creating 2 servers using the same address
    print("create server1")
    server1 = await asyncio.start_server(None, "0.0.0.0", 8000)
    try:
        print("create server2")
        await asyncio.start_server(None, "0.0.0.0", 8000)
    except OSError as er:
        print("OSError")

    # Wait for server to close.
    async with server1:
        print("sleep")
        await asyncio.sleep(0)

    print("done")


asyncio.run(test())