Linux jobworks 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:53:05 UTC 2026 x86_64
Apache/2.4.58 (Ubuntu)
Server IP : 10.0.1.5 & Your IP : 216.73.217.52
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3.12 /
test /
libregrtest /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-07-07 06:41
__init__.py
0
B
-rw-r--r--
2026-06-19 12:46
cmdline.py
23.04
KB
-rw-r--r--
2026-06-19 12:46
filter.py
2.4
KB
-rw-r--r--
2026-06-19 12:46
findtests.py
3.47
KB
-rw-r--r--
2026-06-19 12:46
logger.py
2.69
KB
-rw-r--r--
2026-06-19 12:46
main.py
25.68
KB
-rw-r--r--
2026-06-19 12:46
mypy.ini
997
B
-rw-r--r--
2026-06-19 12:46
pgo.py
1.37
KB
-rw-r--r--
2026-06-19 12:46
refleak.py
7.81
KB
-rw-r--r--
2026-06-19 12:46
result.py
7.03
KB
-rw-r--r--
2026-06-19 12:46
results.py
8.91
KB
-rw-r--r--
2026-06-19 12:46
run_workers.py
21.84
KB
-rw-r--r--
2026-06-19 12:46
runtests.py
6.8
KB
-rw-r--r--
2026-06-19 12:46
save_env.py
12.74
KB
-rw-r--r--
2026-06-19 12:46
setup.py
4.89
KB
-rw-r--r--
2026-06-19 12:46
single.py
10.4
KB
-rw-r--r--
2026-06-19 12:46
testresult.py
6.09
KB
-rw-r--r--
2026-06-19 12:46
tsan.py
700
B
-rw-r--r--
2026-06-19 12:46
utils.py
21.2
KB
-rw-r--r--
2026-06-19 12:46
win_utils.py
4.56
KB
-rw-r--r--
2026-06-19 12:46
worker.py
3.09
KB
-rw-r--r--
2026-06-19 12:46
Save
Rename
import subprocess import sys import os from typing import Any, NoReturn from test.support import os_helper from .setup import setup_process, setup_test_dir from .runtests import WorkerRunTests, JsonFile, JsonFileType from .single import run_single_test from .utils import ( StrPath, StrJSON, TestFilter, get_temp_dir, get_work_dir, exit_timeout) USE_PROCESS_GROUP = (hasattr(os, "setsid") and hasattr(os, "killpg")) def create_worker_process(runtests: WorkerRunTests, output_fd: int, tmp_dir: StrPath | None = None) -> subprocess.Popen: worker_json = runtests.as_json() cmd = runtests.create_python_cmd() cmd.extend(['-m', 'test.libregrtest.worker', worker_json]) env = dict(os.environ) if tmp_dir is not None: env['TMPDIR'] = tmp_dir env['TEMP'] = tmp_dir env['TMP'] = tmp_dir # Running the child from the same working directory as regrtest's original # invocation ensures that TEMPDIR for the child is the same when # sysconfig.is_python_build() is true. See issue 15300. # # Emscripten and WASI Python must start in the Python source code directory # to get 'python.js' or 'python.wasm' file. Then worker_process() changes # to a temporary directory created to run tests. work_dir = os_helper.SAVEDCWD kwargs: dict[str, Any] = dict( env=env, stdout=output_fd, # bpo-45410: Write stderr into stdout to keep messages order stderr=output_fd, text=True, close_fds=True, cwd=work_dir, ) if USE_PROCESS_GROUP: kwargs['start_new_session'] = True # Pass json_file to the worker process json_file = runtests.json_file json_file.configure_subprocess(kwargs) with json_file.inherit_subprocess(): return subprocess.Popen(cmd, **kwargs) def worker_process(worker_json: StrJSON) -> NoReturn: runtests = WorkerRunTests.from_json(worker_json) test_name = runtests.tests[0] match_tests: TestFilter = runtests.match_tests json_file: JsonFile = runtests.json_file setup_test_dir(runtests.test_dir) setup_process() if runtests.rerun: if match_tests: matching = "matching: " + ", ".join(pattern for pattern, result in match_tests if result) print(f"Re-running {test_name} in verbose mode ({matching})", flush=True) else: print(f"Re-running {test_name} in verbose mode", flush=True) result = run_single_test(test_name, runtests) if json_file.file_type == JsonFileType.STDOUT: print() result.write_json_into(sys.stdout) else: with json_file.open('w', encoding='utf-8') as json_fp: result.write_json_into(json_fp) sys.exit(0) def main(): if len(sys.argv) != 2: print("usage: python -m test.libregrtest.worker JSON") sys.exit(1) worker_json = sys.argv[1] tmp_dir = get_temp_dir() work_dir = get_work_dir(tmp_dir, worker=True) with exit_timeout(): with os_helper.temp_cwd(work_dir, quiet=True): worker_process(worker_json) if __name__ == "__main__": main()