test: assert browser cleanup in runtime
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user