test: assert browser cleanup in runtime

This commit is contained in:
Dennis Juhler Aagaard
2026-09-24 18:11:09 +02:00
parent 1322859112
commit f231792fbb
2 changed files with 100 additions and 2 deletions
+24
View File
@@ -100,3 +100,27 @@ def test_dockerfile_patches_parent_cloakserve_instead_of_copying_a_binary() -> N
def test_runtime_accepts_docker_port_unpublished_status() -> None:
runtime_test = (ROOT / "tests/test_runtime.sh").read_text(encoding="utf-8")
assert 'docker port "$container" 9222/tcp 2>/dev/null || true' in runtime_test
def test_runtime_requires_process_baseline_after_cdp_close_and_zero_stopped_pid() -> None:
runtime_test = (ROOT / "tests/test_runtime.sh").read_text(encoding="utf-8")
assert 'docker top "$container" -eo pid,args' in runtime_test
for prefix in ("first", "second"):
container = f"${prefix}_container"
baseline = (
f'{prefix}_baseline="$(capture_process_baseline "{container}")"'
)
ready_index = runtime_test.index(
f'wait_ready "{container}" "${prefix}_port"'
)
baseline_index = runtime_test.index(baseline)
close_index = runtime_test.index(
f'probe_and_close_cdp "{container}"', baseline_index
)
return_index = runtime_test.index(
f'assert_processes_return_to_baseline "{container}" "${prefix}_baseline"',
close_index,
)
assert ready_index < baseline_index < close_index < return_index
assert "{{.State.Pid}}" in runtime_test
assert '[ "$state" = "exited 0 0" ]' in runtime_test