MCPcopy Create free account
hub / github.com/ddnet/ddnet / __init__

Method __init__

scripts/integration_test.py:191–219  ·  view source on GitHub ↗
(self, runner, name, tmp_dir, timeout)

Source from the content-addressed store, hash-verified

189
190class TestEnvironment:
191 def __init__(self, runner, name, tmp_dir, timeout):
192 self.runner = runner
193 self.tmp_dir = tmp_dir
194 with open(os.path.join(self.tmp_dir, "storage.cfg"), "w", encoding="utf-8") as f:
195 f.write(f"""\
196add_path .
197add_path {relpath(self.runner.data_dir, tmp_dir)}
198""")
199 self.ddnet = os.path.relpath(runner.ddnet, self.tmp_dir)
200 self.ddnet_server = os.path.relpath(runner.ddnet_server, self.tmp_dir)
201 self.ddnet_mastersrv = os.path.relpath(runner.ddnet_mastersrv, self.tmp_dir) if runner.ddnet_mastersrv is not None else None
202 self.run_prefix_args = []
203 if self.runner.valgrind_memcheck:
204 self.run_prefix_args = [
205 "valgrind",
206 "--tool=memcheck",
207 "--gen-suppressions=all",
208 "--suppressions={}".format(relpath(os.path.join(runner.repo_dir, "memcheck.supp"), self.tmp_dir)),
209 "--track-origins=yes",
210 ]
211 self.name = name
212 self.num_clients = 0
213 self.num_servers = 0
214 self.num_mastersrvs = 0
215 self.processes = []
216 self.run_id = uuid4()
217 self.full_stdouts_stderrs = []
218 self.test_timeout_queue = Queue()
219 run_test_timeout_thread(f"{self.name}_timeout", self, self.test_timeout_queue, TimeoutParam(timeout, f"{self.name} test"))
220
221 def __del__(self):
222 self.kill_all()

Callers

nothing calls this directly

Calls 3

relpathFunction · 0.85
run_test_timeout_threadFunction · 0.85
TimeoutParamClass · 0.85

Tested by

no test coverage detected