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

Reply via email to