mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-11-01 15:43:45 -06:00
core_probe takes probe.lock itself around one execution, load check included, and releases it when the run ends. A campaign pass never holds it between runs, so two passes interleave. RETROBIOS_PROBE_LOCK names another file, RETROBIOS_PROBE_LOCK_HELD says the caller holds it. Tests use their own lock file.
28 lines
954 B
Python
28 lines
954 B
Python
"""No test downloads a release asset unless it says so.
|
|
|
|
The CI job sets RETROBIOS_OFFLINE, but a local run of the documented command
|
|
did not, and e2e fixtures queried the large-files release and wrote its
|
|
answers into the shared .cache/large. A test that serves its own assets
|
|
clears the variable for itself.
|
|
|
|
Scratch files go under the repository's tmp/, which git does not track: a
|
|
fresh clone has none, and a module run alone raised FileNotFoundError on a
|
|
temporary directory instead of naming the missing parent.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import os
|
|
from pathlib import Path
|
|
|
|
os.environ.setdefault("RETROBIOS_OFFLINE", "1")
|
|
# A test never waits on, nor blocks, the measurements running on the host.
|
|
os.environ.setdefault(
|
|
"RETROBIOS_PROBE_LOCK",
|
|
str(Path(__file__).resolve().parent.parent / "tmp" / "tests" / "probe.lock"),
|
|
)
|
|
|
|
(Path(__file__).resolve().parent.parent / "tmp" / "tests").mkdir(
|
|
parents=True, exist_ok=True
|
|
)
|