#!/usr/bin/env python3 """Проверка файлов, созданных дочерней программой P4CHILD.""" from __future__ import annotations import pathlib import sys def main() -> None: if len(sys.argv) != 2: raise SystemExit(f"usage: {sys.argv[0]} EXTRACTED_ROOT") root = pathlib.Path(sys.argv[1]) expected = { root / "EXECLEFT" / "CREATED.TXT": b"created by P4CHILD\n", root / "EXECRGHT" / "PASSIVE.TXT": b"passive refresh by P4CHILD\n", } failures = [] for path, content in expected.items(): if not path.is_file(): failures.append(f"нет {path.relative_to(root)}") elif path.read_bytes() != content: failures.append(f"неверное содержимое {path.relative_to(root)}") if failures: for failure in failures: print(f"FAIL: {failure}") raise SystemExit(1) print("PASS: child создал active/passive markers с ожидаемым содержимым.") if __name__ == "__main__": main()