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