Download tools/server/tests/conftest.py from Parakon/parakon-runtime: direct link, hf CLI and curl.
- Browser
- Download file 1.17 kB
-
https://huggingface.co/Parakon/parakon-runtime/resolve/main/tools/server/tests/conftest.py
- Command line
-
hf download hf://Parakon/parakon-runtime/tools/server/tests/conftest.py
-
curl -L -o conftest.py https://huggingface.co/Parakon/parakon-runtime/resolve/main/tools/server/tests/conftest.py
1.17 kB
| import os | |
| import pytest | |
| from filelock import FileLock | |
| from utils import * | |
| def configure_worker_port(request): | |
| worker_id = getattr(request.config, "workerinput", {}).get("workerid", "master") | |
| if worker_id != "master": | |
| worker_num = int(worker_id[2:]) | |
| os.environ["PORT"] = str(8080 + worker_num * 10) | |
| # ref: https://stackoverflow.com/questions/22627659/run-code-before-and-after-each-test-in-py-test | |
| def stop_server_after_each_test(): | |
| # do nothing before each test | |
| yield | |
| # stop all servers after each test | |
| instances = set( | |
| server_instances | |
| ) # copy the set to prevent 'Set changed size during iteration' | |
| for server in instances: | |
| server.stop() | |
| def load_server_presets(configure_worker_port, tmp_path_factory): | |
| # this will be run once per test session, before any tests | |
| # serialize model downloads across parallel workers. | |
| root_tmp_dir = tmp_path_factory.getbasetemp().parent | |
| with FileLock(str(root_tmp_dir / "load_all.lock")): | |
| ServerPreset.load_all() | |