diff --git a/tests/_docker.py b/tests/_docker.py index e123ce4..25b8968 100644 --- a/tests/_docker.py +++ b/tests/_docker.py @@ -10,15 +10,19 @@ import unittest def docker_available() -> bool: if shutil.which("docker") is None: return False - return ( - subprocess.run( - ["docker", "info"], - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - check=False, - ).returncode - == 0 - ) + try: + return ( + subprocess.run( + ["docker", "info"], + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + check=False, + timeout=5, + ).returncode + == 0 + ) + except subprocess.TimeoutExpired: + return False def skip_unless_docker(reason: str = "docker unreachable"):