Revision: 3453
Author: jussi.ao.malinen
Date: Tue May 25 00:42:46 2010
Log: if test timeout is not set in test case it is now fetched from parent
test file
http://code.google.com/p/robotframework/source/detail?r=3453
Modified:
/trunk/src/robot/running/model.py
=======================================
--- /trunk/src/robot/running/model.py Tue May 25 00:36:26 2010
+++ /trunk/src/robot/running/model.py Tue May 25 00:42:46 2010
@@ -187,8 +187,7 @@
teardown = tc_data.teardown.is_set() and tc_data.teardown or
self._get_parent_test_teardown(tc_data.parent.parent)
self.teardown = Teardown(teardown.name, teardown.args)
self.tags = self._get_tags(tc_data)
- #FIXME: Handle parent timeout!!
- self.timeout = TestTimeout(tc_data.timeout.value,
tc_data.timeout.message)
+ self.timeout = self._get_timeout(tc_data)
self.keywords = Keywords(tc_data.steps)
def run(self, context, suite_errors):
@@ -294,3 +293,11 @@
return data.setting_table.test_teardown
return data.parent and self._get_parent_test_teardown(data.parent)
or Fixture()
+ def _get_timeout(self, tc_data):
+ if tc_data.timeout.is_set():
+ return self._build_timeout(tc_data.timeout)
+ return
self._build_timeout(tc_data.parent.parent.setting_table.test_timeout)
+
+ def _build_timeout(self, timeout):
+ return TestTimeout(timeout.value, timeout.message)
+