2 new revisions:
Revision: 785312bed69d
Author: Pekka Klärck
Date: Mon Aug 29 04:53:29 2011
Log: minor refactoring/cleanup
http://code.google.com/p/robotframework/source/detail?r=785312bed69d
Revision: cb819e666f1a
Author: Pekka Klärck
Date: Mon Aug 29 04:56:54 2011
Log: better error message - this is going to break some tests
http://code.google.com/p/robotframework/source/detail?r=cb819e666f1a
==============================================================================
Revision: 785312bed69d
Author: Pekka Klärck
Date: Mon Aug 29 04:53:29 2011
Log: minor refactoring/cleanup
http://code.google.com/p/robotframework/source/detail?r=785312bed69d
Modified:
/src/robot/parsing/model.py
=======================================
--- /src/robot/parsing/model.py Fri Aug 12 00:40:16 2011
+++ /src/robot/parsing/model.py Mon Aug 29 04:53:29 2011
@@ -66,18 +66,19 @@
@property
def name(self):
- if not self.source:
- return None
- name = self._get_basename()
- name = name.split('__', 1)[-1] # Strip possible prefix
- name = name.replace('_', ' ').strip()
- if name.islower():
- name = name.title()
- return name
+ return self._format_name(self._get_basename()) if self.source else
None
def _get_basename(self):
return os.path.splitext(os.path.basename(self.source))[0]
+ def _format_name(self, name):
+ name = self._strip_possible_prefix_from_name(name)
+ name = name.replace('_', ' ').strip()
+ return name.title() if name.islower() else name
+
+ def _strip_possible_prefix_from_name(self, name):
+ return name.split('__', 1)[-1]
+
@property
def keywords(self):
return self.keyword_table.keywords
@@ -170,8 +171,9 @@
self.keyword_table = KeywordTable(self)
def populate(self, include_suites=[], warn_on_skipped=False):
- FromDirectoryPopulator().populate(self.source, self,
include_suites, warn_on_skipped)
- self.children = [ ch for ch in self.children if ch.has_tests() ]
+ FromDirectoryPopulator().populate(self.source, self,
include_suites,
+ warn_on_skipped)
+ self.children = [ch for ch in self.children if ch.has_tests()]
return self
def _get_basename(self):
@@ -192,8 +194,7 @@
return any(ch.has_tests() for ch in self.children)
def __iter__(self):
- for table in [self.setting_table, self.variable_table,
- self.keyword_table]:
+ for table in [self.setting_table, self.variable_table,
self.keyword_table]:
yield table
@@ -410,7 +411,7 @@
if name.startswith('$') and value == []:
value = ''
if isinstance(value, basestring):
- value = [value] # Need to support scalar lists until RF 2.6
+ value = [value] # Must support scalar lists until RF 2.7
(issue 939)
self.value = value
self.comment = comment
@@ -456,7 +457,6 @@
'postcondition': lambda s: s.teardown.populate,
'tags': lambda s: s.tags.populate,
'timeout': lambda s: s.timeout.populate}
-
@property
def source(self):
@@ -541,7 +541,7 @@
class Step(object):
def __init__(self, content, comment=None):
- self.assign = self._get_assigned_vars(content)
+ self.assign = list(self._get_assigned_vars(content))
try:
self.keyword = content[len(self.assign)]
except IndexError:
@@ -550,12 +550,10 @@
self.comment = comment
def _get_assigned_vars(self, content):
- vars = []
for item in content:
if not is_var(item.rstrip('= ')):
- break
- vars.append(item)
- return vars
+ return
+ yield item
def is_comment(self):
return not (self.assign or self.keyword or self.args)
==============================================================================
Revision: cb819e666f1a
Author: Pekka Klärck
Date: Mon Aug 29 04:56:54 2011
Log: better error message - this is going to break some tests
http://code.google.com/p/robotframework/source/detail?r=cb819e666f1a
Modified:
/src/robot/parsing/model.py
=======================================
--- /src/robot/parsing/model.py Mon Aug 29 04:53:29 2011
+++ /src/robot/parsing/model.py Mon Aug 29 04:56:54 2011
@@ -90,7 +90,7 @@
def report_invalid_syntax(self, table, message, level='ERROR'):
initfile = getattr(self, 'initfile', None)
path = os.path.join(self.source, initfile) if initfile else
self.source
- LOGGER.write("Invalid syntax in file '%s' in table '%s': %s"
+ LOGGER.write("Invalid test data in file '%s' in table '%s': %s"
% (path, table, message), level)