Currently job artifacts in CI/CD pipelines on LRZ GitLab never expire. Starting from Wed 26.1.2022 the default expiration time will be 30 days (GitLab default). Currently existing artifacts in already completed jobs will not be affected by the change. The latest artifacts for all jobs in the latest successful pipelines will be kept. More information:

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.
import asyncio
from typing import Callable, Any
......@@ -66,13 +65,10 @@ class CompilerServer:
await writer.drain()
async def _compiler_server(self, address: str, port: int):
server = await syncio.start_server(self.handle_compilation_request, address, port)
async def serve(self, address: str='', port: int=8888):
server = await asyncio.start_server(self.handle_compilation_request, address, port)
async with server:
await server.serve_forever
def serve(self, address: str='', port: int=8888):
# TODO: Replace this by a python 3.5. compatible construct...
await server.serve_forever()
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