def invoke(self, securitytoken=None, block=False, skip_if_running=False, invoke_pre_check_delay=3, invoke_block_delay=15, build_params=None, cause=None, files=None): super(MockJob, self).invoke(securitytoken, block, skip_if_running, invoke_pre_check_delay, invoke_block_delay, build_params, cause, files) assert not self.is_running() self.invocation_time = hyperspeed_time() self.start_time = self.invocation_time + self.invocation_delay self.end_time = self.start_time + self.exec_time self.just_invoked = True
def poll(self): # If has been invoked and started running or already (supposed to be) finished if self.just_invoked and self.end_time and hyperspeed_time() >= self.start_time: self.just_invoked = False if self.build is None: self.build = Build(self, 1) return self.build = Build(self, self.build.buildno + 1)
def is_queued(self): return self.invocation_time <= hyperspeed_time() < self.start_time
def is_running(self): return self.start_time <= hyperspeed_time() < self.end_time