Revision: 3661
Author: pekka.klarck
Date: Sat May 29 08:34:30 2010
Log: refactor getting debug message
http://code.google.com/p/robotframework/source/detail?r=3661
Modified:
/trunk/src/robot/running/timeouts.py
=======================================
--- /trunk/src/robot/running/timeouts.py Sat May 29 08:01:57 2010
+++ /trunk/src/robot/running/timeouts.py Sat May 29 08:34:30 2010
@@ -59,7 +59,7 @@
if self.starttime == 0:
raise FrameworkError('Timeout not started')
elapsed = time.time() - self.starttime
- return round(self.secs - elapsed, 3)
+ return self.secs - elapsed
def timed_out(self):
return self.active and self.time_left() < 0
@@ -79,8 +79,7 @@
timeout = self.time_left()
STOP_SIGNAL_MONITOR.stop_running_keyword()
if logger:
- logger.debug('%s %s active. %s seconds left.'
- % (self.type, self.string, timeout))
+ logger.debug(self.get_message())
STOP_SIGNAL_MONITOR.start_running_keyword()
if timeout <= 0:
raise TimeoutError(self.get_message())
@@ -95,6 +94,11 @@
raise TimeoutError(self.get_message())
def get_message(self):
+ if not self.active:
+ return '%s not active.' % self.type
+ if not self.timed_out():
+ return '%s %s active. %s seconds left.' % (self.type,
self.string,
+
round(self.time_left(), 3))
if self.message:
return self.message
return '%s %s exceeded.' % (self.type, self.string)