[Checkins] SVN: z3c.autoinclude/trunk/ Ignore case in tests in order to pass tests on Windows.

Jan-Jaap Driessen jdriessen at thehealthagency.com
Thu May 6 02:45:24 EDT 2010


Log message for revision 112074:
  Ignore case in tests in order to pass tests on Windows.

Changed:
  U   z3c.autoinclude/trunk/CHANGES.txt
  U   z3c.autoinclude/trunk/src/z3c/autoinclude/tests/tests.py
  U   z3c.autoinclude/trunk/src/z3c/autoinclude/utils.txt

-=-
Modified: z3c.autoinclude/trunk/CHANGES.txt
===================================================================
--- z3c.autoinclude/trunk/CHANGES.txt	2010-05-06 02:39:26 UTC (rev 112073)
+++ z3c.autoinclude/trunk/CHANGES.txt	2010-05-06 06:45:23 UTC (rev 112074)
@@ -4,6 +4,8 @@
 0.3.3 (unreleased)
 ------------------
 
+* Ignore case in tests in order to pass tests on Windows.
+
 * Clearly specify license as ZPL (not public domain, as it was
   claiming before).
 

Modified: z3c.autoinclude/trunk/src/z3c/autoinclude/tests/tests.py
===================================================================
--- z3c.autoinclude/trunk/src/z3c/autoinclude/tests/tests.py	2010-05-06 02:39:26 UTC (rev 112073)
+++ z3c.autoinclude/trunk/src/z3c/autoinclude/tests/tests.py	2010-05-06 06:45:23 UTC (rev 112074)
@@ -1,9 +1,11 @@
+import os
+import doctest
+import unittest
+
 from zc.buildout import testing
 
-import os
 projects_dir = os.path.dirname(__file__)
-
-
+    
 # this is the list of test packages that we'll temporarily install
 # for the duration of the tests; you MUST add your test package name
 # to this list if you want it to be available for import in doctests!
@@ -64,9 +66,15 @@
     testing.buildoutTearDown(test)
 
 
-import doctest
-import unittest
-    
+IGNORECASE = doctest.register_optionflag('IGNORECASE')
+
+class IgnoreCaseChecker(doctest.OutputChecker):
+    def check_output(self, want, got, optionflags):
+        if optionflags & IGNORECASE:
+            want, got = want.lower(), got.lower()
+            #print repr(want), repr(got), optionflags, IGNORECASE
+        return doctest.OutputChecker.check_output(self, want, got, optionflags)
+
 def test_suite():
 
     from pprint import pprint
@@ -76,6 +84,7 @@
                                  setUp=testSetUp,
                                  tearDown=testTearDown,
                                  globs={'pprint':pprint},
+                                 checker=IgnoreCaseChecker(),
                                  optionflags=doctest.ELLIPSIS)
 
     return unittest.TestSuite((suite,))

Modified: z3c.autoinclude/trunk/src/z3c/autoinclude/utils.txt
===================================================================
--- z3c.autoinclude/trunk/src/z3c/autoinclude/utils.txt	2010-05-06 02:39:26 UTC (rev 112073)
+++ z3c.autoinclude/trunk/src/z3c/autoinclude/utils.txt	2010-05-06 06:45:23 UTC (rev 112074)
@@ -34,13 +34,14 @@
 package contained within it::
 
     >>> import basepackage
-    >>> distributionForPackage(basepackage)
+    >>> # Ignoring whitespace in order to make tests pass on Windows.
+    >>> distributionForPackage(basepackage) # doctest: +IGNORECASE
     BasePackage 0.0 (...BasePackage-0.0...egg)
 
     >>> import foo
-    >>> distributionForPackage(foo)
+    >>> distributionForPackage(foo) # doctest: +IGNORECASE
     FooPackage 0.0 (...FooPackage-0.0...egg)
 
     >>> import F.G
-    >>> distributionForPackage(F.G)
+    >>> distributionForPackage(F.G) # doctest: +IGNORECASE
     SiblingPackage 0.0 (...SiblingPackage-0.0...egg)



More information about the checkins mailing list