1
0
mirror of https://github.com/systemd/systemd synced 2025-10-06 00:13:24 +02:00

test: Use /dev/shm for TEST_JOURNAL_USE_TMP if /tmp isn't tmpfs

If /dev/shm is a tmpfs and /tmp isn't, use /dev/shm instead.
This commit is contained in:
Daan De Meyer
2025-03-27 16:10:03 +01:00
parent 29a1e7df64
commit e7df838a07

View File

@@ -350,6 +350,15 @@ def process_coverage(args: argparse.Namespace, summary: Summary, name: str, jour
print(f'Wrote coverage report for {name} to {output}', file=sys.stderr)
def statfs(path: Path) -> str:
return subprocess.run(
['stat', '--file-system', os.fspath(path), '--format=%T'],
stdout=subprocess.PIPE,
text=True,
check=True,
).stdout.strip()
def main() -> None:
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument('--mkosi', required=True)
@@ -442,7 +451,12 @@ def main() -> None:
)
if os.getenv('TEST_JOURNAL_USE_TMP', '0') == '1':
journal_file = Path(f'/tmp/systemd-integration-tests/journal/{name}.journal')
if statfs(Path('/tmp')) != 'tmpfs' and statfs(Path('/dev/shm')) == 'tmpfs':
tmp = Path('/dev/shm')
else:
tmp = Path('/tmp')
journal_file = tmp / f'systemd-integration-tests/journal/{name}.journal'
else:
journal_file = (args.meson_build_dir / f'test/journal/{name}.journal').absolute()