Changeset View
Changeset View
Standalone View
Standalone View
test/functional/test_runner.py
Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | class TestCase(): | ||||
def run(self, portseed_offset): | def run(self, portseed_offset): | ||||
t = self.test_case | t = self.test_case | ||||
portseed = self.test_num + portseed_offset | portseed = self.test_num + portseed_offset | ||||
portseed_arg = ["--portseed={}".format(portseed)] | portseed_arg = ["--portseed={}".format(portseed)] | ||||
log_stdout = tempfile.SpooledTemporaryFile(max_size=2**16) | log_stdout = tempfile.SpooledTemporaryFile(max_size=2**16) | ||||
log_stderr = tempfile.SpooledTemporaryFile(max_size=2**16) | log_stderr = tempfile.SpooledTemporaryFile(max_size=2**16) | ||||
test_argv = t.split() | test_argv = t.split() | ||||
tmpdir = [os.path.join("--tmpdir={}", "{}_{}").format( | tmpdir = [os.path.join("--tmpdir={}", "{}_{}").format( | ||||
self.tmpdir, re.sub(".py$", "", t), portseed)] | self.tmpdir, re.sub(".py$", "", test_argv[0]), portseed)] | ||||
name = t | name = t | ||||
time0 = time.time() | time0 = time.time() | ||||
process = subprocess.Popen([os.path.join(self.tests_dir, test_argv[0])] + test_argv[1:] + self.flags + portseed_arg + tmpdir, | process = subprocess.Popen([os.path.join(self.tests_dir, test_argv[0])] + test_argv[1:] + self.flags + portseed_arg + tmpdir, | ||||
universal_newlines=True, | universal_newlines=True, | ||||
stdout=log_stdout, | stdout=log_stdout, | ||||
stderr=log_stderr) | stderr=log_stderr) | ||||
process.wait() | process.wait() | ||||
▲ Show 20 Lines • Show All 617 Lines • Show Last 20 Lines |