Revision: 3141
Author: KariHusa
Date: Tue May  4 04:28:03 2010
Log: merge
http://code.google.com/p/robotframework/source/detail?r=3141

Modified:
 /trunk/src/robot/running/model.py

=======================================
--- /trunk/src/robot/running/model.py   Tue May  4 03:34:35 2010
+++ /trunk/src/robot/running/model.py   Tue May  4 04:28:03 2010
@@ -21,7 +21,7 @@

 from fixture import Setup, Teardown
 from timeouts import TestTimeout
-from keywords import TestCaseKeywords
+from keywords import Keywords
 from namespace import Namespace
 from runerrors import SuiteRunErrors, TestRunErrors
 from userkeyword import UserLibrary
@@ -163,7 +163,7 @@
         self.tags = defaults.force_tags \
                     + utils.get_not_none(data.tags, defaults.default_tags)
self.timeout = utils.get_not_none(data.timeout, defaults.test_timeout)
-        self.keywords = TestCaseKeywords(data.keywords)
+        self.keywords = Keywords(data.keywords)
         self.exit_on_failure = False

     def run(self, output, namespace, suite_errors):
@@ -203,9 +203,12 @@
         self.timeout.start()
         self._run_setup(output, namespace)
         if not self._run_errors.setup_failed():
-            errors = self.keywords.run(output, namespace, self.timeout,
-                                       self._suite_errors)
-            self._run_errors.kw_err(errors)
+            try:
+                self.keywords.run(output, namespace)
+            except ExecutionFailed, err:
+                self._run_errors.kw_err(unicode(err))
+                self.timeout.set_keyword_timeout(err.timeout)
+                self._suite_errors.test_failed(exit=err.exit)
         self._report_status(namespace)
         self._run_teardown(output, namespace)
         self._report_status_after_teardown()
@@ -260,7 +263,7 @@
         except ExecutionFailed, err:
             self.timeout.set_keyword_timeout(err.timeout)
             self._suite_errors.test_failed(exit=err.exit)
-            error_reporter(err.msg)
+            error_reporter(unicode(err))


 class _TestCaseDefaults:

Reply via email to