Files
mongo/buildscripts/tests/resmoke_end2end/hooks/sleeping_hook.py
Sean Lyons 473af93c3d SERVER-113067 Add timeout for resmoke hooks when hang analyzer is set (#44262)
GitOrigin-RevId: fe1283f6df85b800d34517708a976a2bb80a61c6
2025-11-24 14:47:39 +00:00

22 lines
620 B
Python

import threading
import time
from datetime import timedelta
from buildscripts.resmokelib.testing.hooks import interface
class SleepingHook(interface.Hook):
IS_BACKGROUND = True
REGISTERED_NAME = "SleepingHook"
def __init__(self, hook_logger, fixture, sleep_time=timedelta(seconds=120)):
self._sleep_time = sleep_time
self._thread = None
def before_test(self, test, test_report):
self._thread = threading.Thread(target=time.sleep, args=(self._sleep_time.total_seconds(),))
self._thread.start()
def after_test(self, test, test_report):
self._thread.join()