MCPcopy Create free account
hub / github.com/EmbeddedRPC/erpc / Runner

Class Runner

test/java_impl_tests/run_tests.py:37–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35
36
37class Runner:
38 def __init__(self, server: str, client: str, port: int = 12345, mvn: str = "mvn", host="localhost"):
39 self.port = port
40 self.host = host
41 self.mvn = mvn
42
43 if server == "java":
44 self.server = self.java_server
45 elif server == "py":
46 self.server = self.python_server
47 else:
48 raise AttributeError
49
50 if client == "java":
51 self.client = self.java_client
52 elif client == "py":
53 self.client = self.python_client
54 else:
55 raise AttributeError
56
57 def execute_test(self, test_name: str):
58 print("=================================")
59 print(f"Running test case: {test_case}")
60 print("=================================")
61
62 server = self.server(test_name)
63 sleep(1)
64 client = self.client(test_name)
65
66 try:
67 print("============ SERVER =============")
68 stdout, stderr = server.communicate(timeout=10)
69 except TimeoutExpired:
70 print("ERROR: TIMEOUT")
71 server.kill()
72 stdout, stderr = server.communicate()
73
74 print(stdout.decode(errors="ignore"))
75 print(stderr.decode())
76 print("=================================")
77
78 try:
79 print("============ CLIENT =============")
80 stdout, stderr = client.communicate(timeout=10)
81 except TimeoutExpired:
82 print("ERROR: TIMEOUT")
83 client.kill()
84 stdout, stderr = client.communicate()
85
86 print(stdout.decode(errors="ignore"))
87 print(stderr.decode())
88
89 def java_client(self, test_name: str):
90 return Popen(
91 f"{self.mvn} test -Dtest={to_pascal_case(test_name)} -Dclient "
92 f"-Dport={self.port} -Dhost={self.host}",
93 stdout=PIPE, stderr=PIPE
94 )

Callers 1

run_tests.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected