diff --git a/bin/tests/system/shutdown/tests-shutdown.py b/bin/tests/system/shutdown/tests-shutdown.py index 93a0770cad..eaf8d3ab3b 100755 --- a/bin/tests/system/shutdown/tests-shutdown.py +++ b/bin/tests/system/shutdown/tests-shutdown.py @@ -13,6 +13,7 @@ from concurrent.futures import ThreadPoolExecutor, as_completed import os import random +import signal import subprocess from string import ascii_lowercase as letters import time @@ -182,7 +183,14 @@ def test_named_shutdown(named_port, control_port): time.sleep(1) if not is_dead: - named_proc.kill() + named_proc.send_signal(signal.SIGABRT) + for _ in range(MAX_TIMEOUT): + if named_proc.poll() is not None: + is_dead = True + break + time.sleep(1) + if not is_dead: + named_proc.kill() assert is_dead # Ensures that named exited gracefully.