summaryrefslogtreecommitdiff
path: root/docutils/test
diff options
context:
space:
mode:
authorgoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2003-01-04 01:06:25 +0000
committergoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2003-01-04 01:06:25 +0000
commit104f6d95e1dee6b4a5c0909bec313ea4baa2bcad (patch)
treeca6e34bfa4b9032dbe7d7f368c009e57af9309a4 /docutils/test
parenteff843f8ed6643601db9fd79ebce3884d2536f25 (diff)
downloaddocutils-104f6d95e1dee6b4a5c0909bec313ea4baa2bcad.tar.gz
improved test skipping support
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@1062 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/test')
-rw-r--r--docutils/test/DocutilsTestSupport.py47
1 files changed, 22 insertions, 25 deletions
diff --git a/docutils/test/DocutilsTestSupport.py b/docutils/test/DocutilsTestSupport.py
index b12e88773..cc76c8281 100644
--- a/docutils/test/DocutilsTestSupport.py
+++ b/docutils/test/DocutilsTestSupport.py
@@ -502,18 +502,33 @@ class SimpleTableParserTestSuite(CustomTestSuite):
run_in_debugger=run_in_debugger)
+class PythonModuleParserTestCase(CustomTestCase):
+
+ def test_parser(self):
+ if self.run_in_debugger:
+ pdb.set_trace()
+ module = moduleparser.parse_module(self.input, 'test data')
+ output = str(module)
+ self.compare_output(self.input, output, self.expected)
+
+ def test_token_parser_rhs(self):
+ if self.run_in_debugger:
+ pdb.set_trace()
+ tr = moduleparser.TokenParser(self.input)
+ output = tr.rhs(1)
+ self.compare_output(self.input, output, self.expected)
+
+
class PythonModuleParserTestSuite(CustomTestSuite):
"""
A collection of PythonModuleParserTestCase.
"""
- if moduleparser:
- test_methods = {'test_parser': 'test_parser',
- 'test_token_parser_rhs': 'test_token_parser_rhs'}
- else:
- test_methods = {'test_parser': 'skip_test',
- 'test_token_parser_rhs': 'skip_test'}
+ if moduleparser is None:
+ PythonModuleParserTestCase.test_parser = CustomTestCase.skip_test
+ PythonModuleParserTestCase.test_token_parser_rhs = \
+ CustomTestCase.skip_test
def generateTests(self, dict, dictname='totest',
testmethod='test_parser'):
@@ -536,30 +551,12 @@ class PythonModuleParserTestSuite(CustomTestSuite):
else:
continue
self.addTestCase(
- PythonModuleParserTestCase,
- self.test_methods[testmethod],
+ PythonModuleParserTestCase, testmethod,
input=case[0], expected=case[1],
id='%s[%r][%s]' % (dictname, name, casenum),
run_in_debugger=run_in_debugger)
-class PythonModuleParserTestCase(CustomTestCase):
-
- def test_parser(self):
- if self.run_in_debugger:
- pdb.set_trace()
- module = moduleparser.parse_module(self.input, 'test data')
- output = str(module)
- self.compare_output(self.input, output, self.expected)
-
- def test_token_parser_rhs(self):
- if self.run_in_debugger:
- pdb.set_trace()
- tr = moduleparser.TokenParser(self.input)
- output = tr.rhs(1)
- self.compare_output(self.input, output, self.expected)
-
-
def exception_args(code):
try:
exec(code)