Author: tziade Date: Mon Mar 6 02:31:58 2006 New Revision: 2538 Added: cookbook/trunk/tests.py (contents, props changed) Log: adding test script
Added: cookbook/trunk/tests.py ============================================================================== --- (empty file) +++ cookbook/trunk/tests.py Mon Mar 6 02:31:58 2006 @@ -0,0 +1,40 @@ +import doctest +import os +import unittest +import re + + +extracter = r'\\begin{Verbatim}(?P<contents>.*)\\end{Verbatim}' +cExtracter = re.compile(extracter, re.MULTILINE| re.DOTALL) + +current_folder = os.path.dirname(__file__) +if current_folder == '': + current_folder = '.' + + +def test_suite(): + options = doctest.ELLIPSIS + extractor = doctest.DocTestParser() + tests = [] + + for file in os.listdir(current_folder): + if not file.endswith('.tex'): + continue + + content = open('%s/%s' % (current_folder, file)).read() + match_obj = cExtracter.search(content) + if match_obj is None: + continue + + content = match_obj.group('contents').strip() + + file_tests = extractor.get_doctest(content, globals(), file, file, + None) + + tests.append(doctest.DocFileCase(file_tests)) + + return unittest.TestSuite(tests) + +if __name__ == '__main__': + import unittest + unittest.main(defaultTest='test_suite') -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins