[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