Commit e7bf6e42 authored by di68kap's avatar di68kap
Browse files

- test case for server modul

parent f16a062d
...@@ -34,7 +34,6 @@ of module `server`, i.e. the compilation-modules, to decide. ...@@ -34,7 +34,6 @@ of module `server`, i.e. the compilation-modules, to decide.
""" """
import asyncio import asyncio
from typing import Callable, Any from typing import Callable, Any
...@@ -66,13 +65,10 @@ class CompilerServer: ...@@ -66,13 +65,10 @@ class CompilerServer:
await writer.drain() await writer.drain()
writer.close() writer.close()
async def _compiler_server(self, address: str, port: int): async def serve(self, address: str='', port: int=8888):
server = await syncio.start_server(self.handle_compilation_request, address, port) server = await asyncio.start_server(self.handle_compilation_request, address, port)
async with server: async with server:
await server.serve_forever await server.serve_forever()
def serve(self, address: str='', port: int=8888):
# TODO: Replace this by a python 3.5. compatible construct...
def run_server(self, address: str='', port: int=8888):, port))
""" - tests of the server module of DHParser
Author: Eckhart Arnold <>
Copyright 2019 Bavarian Academy of Sciences and Humanities
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.
import asyncio
import os
from multiprocessing import Process
import sys
from typing import Tuple
from DHParser.server import CompilerServer
sys.path.extend(['../', './'])
scriptdir = os.path.dirname(os.path.realpath(__file__))
def compiler_dummy(src: str, log_dir: str) -> Tuple[str, str]:
return (src, log_dir)
class TestServer:
def test_server(self):
cs = CompilerServer(compiler_dummy)
p = Process(target=cs.run_server)
async def compile(src, log_dir):
reader, writer = await asyncio.open_connection(
'', 8888)
data = await
print(f'Received: {data.decode()!r}')
writer.close()'Test', ''))
if __name__ == "__main__":
from DHParser.testing import runner
runner("", globals())
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment