Enforce causal child acquisition boundaries
This commit is contained in:
parent
1468f6b841
commit
6f722ce079
1 changed files with 603 additions and 146 deletions
21
crates/lazaret-linux/tests/sa_nocldwait.py
Normal file
21
crates/lazaret-linux/tests/sa_nocldwait.py
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
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)
|
||||
Loading…
Reference in a new issue