def runUntilTestCompletion(self, result): """ * Runs the test until test completion and then signals * a failure if the maximum elapsed time was exceeded. * * @param result Test result. """ beginTime = time.time() TestDecorator.run(self, result) elapsedTime = self.getElapsedTime(beginTime) self.printElapsedTime(elapsedTime) if elapsedTime > self.maxElapsedTime: self.maxElapsedTimeExceeded = True result.addFailure(self.getTest(), (AssertionFailedError, AssertionFailedError("Maximum elapsed time exceeded!" + " Expected " + str( self.maxElapsedTime) + " sec., but was " + str(elapsedTime) + " sec."), None)) # result.endTest(self.getTest()) result.stop()
def run(self, result): for i in range(self.repeat): #if result.shouldStop(): # break TestDecorator.run(self, result)
def __call__(self): TestDecorator.run(self.timed_test, self.result)