예제 #1
0
 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...")
예제 #2
0
 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...")
예제 #3
0
 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()
예제 #4
0
 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()