def wait_sleep_started(self, sleep_count, max_wait=5.0): """Waits for the given number of sleeps to start before continuing (with a timeout)""" if not self.virtual_time_enabled: return start_wait_check = virtualtime._original_time() while self.count_waiters() < self.initial_waiter_count + sleep_count: virtualtime._original_sleep(0.001) delay = virtualtime._original_time() - start_wait_check if delay > max_wait: raise ValueError("Not enough sleepers started waiting in time...")
def wait_sleep_started(self, sleep_count, max_wait=5.0): """Waits for the given number of sleeps to start before continuing (with a timeout)""" if not self.virtual_time_enabled: return start_wait_check = virtualtime._original_time() while self.count_waiters() < self.initial_waiter_count + sleep_count: virtualtime._original_sleep(0.001) delay = virtualtime._original_time() - start_wait_check if delay > max_wait: raise ValueError( "Not enough sleepers started waiting in time...")
def fast_forward_delayer(self, notify_event, delay_event, msg_dict): offsets = msg_dict['offsets'] positions = msg_dict['positions'] while "stop" not in msg_dict: notify_event.wait() offsets.append(virtualtime._time_offset) position = positions.pop(0) if positions else "" if position == "start_job": virtualtime.delay_fast_forward_until_set(delay_event) virtualtime._original_sleep(0.1) delay_event.set() notify_event.clear()