lazaret/crates/lazaret-linux/tests/sa_nocldwait.py

21 lines
613 B
Python
Raw Permalink Normal View History

import os
import pathlib
import subprocess
import sys
import tempfile
source = pathlib.Path(__file__).with_suffix(".c")
with tempfile.TemporaryDirectory(prefix="lazaret-sa-nocldwait-") as directory:
preload = pathlib.Path(directory) / "sa_nocldwait.so"
subprocess.run(
["cc", "-shared", "-fPIC", "-o", preload, source],
check=True,
)
environment = os.environ.copy()
environment["LD_PRELOAD"] = str(preload)
result = subprocess.run(
[sys.argv[1], "--run-acquisition", "success", sys.argv[2]],
env=environment,
)
raise SystemExit(result.returncode)