Adding examples as pytest tests

- This way they will be included in CI checks
- Decreased the delay time in the thread-like examples to speed up tests
(probably could decrease the time some more)
- Added an async version of the calculator test
- Forcing python3 support for example scripts
This commit is contained in:
Jacob Alexander
2019-09-27 14:40:54 -07:00
parent 58a5c5fc1f
commit 78776de647
12 changed files with 596 additions and 13 deletions

View File

@@ -1,9 +1,10 @@
#!/usr/bin/env python
#!/usr/bin/env python3
from __future__ import print_function
import asyncio
import argparse
import os
import time
import capnp
import socket
@@ -11,6 +12,7 @@ import ssl
import thread_capnp
this_dir = os.path.dirname(os.path.abspath(__file__))
capnp.remove_event_loop()
capnp.create_event_loop(threaded=True)
@@ -55,7 +57,7 @@ async def main(host):
port = host[1]
# Setup SSL context
ctx = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile='selfsigned.cert')
ctx = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile=os.path.join(this_dir, 'selfsigned.cert'))
# Handle both IPv4 and IPv6 cases
try: