]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Correctly move email package tests to Lib/test.
authorR David Murray <rdmurray@bitdance.com>
Mon, 21 Mar 2011 21:17:06 +0000 (17:17 -0400)
committerR David Murray <rdmurray@bitdance.com>
Mon, 21 Mar 2011 21:17:06 +0000 (17:17 -0400)
56 files changed:
Lib/email/test/__init__.py [deleted file]
Lib/test/test_email.py [deleted file]
Lib/test/test_email/__init__.py [new file with mode: 0644]
Lib/test/test_email/data/PyBanner048.gif [moved from Lib/email/test/data/PyBanner048.gif with 100% similarity]
Lib/test/test_email/data/audiotest.au [moved from Lib/email/test/data/audiotest.au with 100% similarity]
Lib/test/test_email/data/msg_01.txt [moved from Lib/email/test/data/msg_01.txt with 100% similarity]
Lib/test/test_email/data/msg_02.txt [moved from Lib/email/test/data/msg_02.txt with 100% similarity]
Lib/test/test_email/data/msg_03.txt [moved from Lib/email/test/data/msg_03.txt with 100% similarity]
Lib/test/test_email/data/msg_04.txt [moved from Lib/email/test/data/msg_04.txt with 100% similarity]
Lib/test/test_email/data/msg_05.txt [moved from Lib/email/test/data/msg_05.txt with 100% similarity]
Lib/test/test_email/data/msg_06.txt [moved from Lib/email/test/data/msg_06.txt with 100% similarity]
Lib/test/test_email/data/msg_07.txt [moved from Lib/email/test/data/msg_07.txt with 100% similarity]
Lib/test/test_email/data/msg_08.txt [moved from Lib/email/test/data/msg_08.txt with 100% similarity]
Lib/test/test_email/data/msg_09.txt [moved from Lib/email/test/data/msg_09.txt with 100% similarity]
Lib/test/test_email/data/msg_10.txt [moved from Lib/email/test/data/msg_10.txt with 100% similarity]
Lib/test/test_email/data/msg_11.txt [moved from Lib/email/test/data/msg_11.txt with 100% similarity]
Lib/test/test_email/data/msg_12.txt [moved from Lib/email/test/data/msg_12.txt with 100% similarity]
Lib/test/test_email/data/msg_12a.txt [moved from Lib/email/test/data/msg_12a.txt with 100% similarity]
Lib/test/test_email/data/msg_13.txt [moved from Lib/email/test/data/msg_13.txt with 100% similarity]
Lib/test/test_email/data/msg_14.txt [moved from Lib/email/test/data/msg_14.txt with 100% similarity]
Lib/test/test_email/data/msg_15.txt [moved from Lib/email/test/data/msg_15.txt with 100% similarity]
Lib/test/test_email/data/msg_16.txt [moved from Lib/email/test/data/msg_16.txt with 100% similarity]
Lib/test/test_email/data/msg_17.txt [moved from Lib/email/test/data/msg_17.txt with 100% similarity]
Lib/test/test_email/data/msg_18.txt [moved from Lib/email/test/data/msg_18.txt with 100% similarity]
Lib/test/test_email/data/msg_19.txt [moved from Lib/email/test/data/msg_19.txt with 100% similarity]
Lib/test/test_email/data/msg_20.txt [moved from Lib/email/test/data/msg_20.txt with 100% similarity]
Lib/test/test_email/data/msg_21.txt [moved from Lib/email/test/data/msg_21.txt with 100% similarity]
Lib/test/test_email/data/msg_22.txt [moved from Lib/email/test/data/msg_22.txt with 100% similarity]
Lib/test/test_email/data/msg_23.txt [moved from Lib/email/test/data/msg_23.txt with 100% similarity]
Lib/test/test_email/data/msg_24.txt [moved from Lib/email/test/data/msg_24.txt with 100% similarity]
Lib/test/test_email/data/msg_25.txt [moved from Lib/email/test/data/msg_25.txt with 100% similarity]
Lib/test/test_email/data/msg_26.txt [moved from Lib/email/test/data/msg_26.txt with 100% similarity]
Lib/test/test_email/data/msg_27.txt [moved from Lib/email/test/data/msg_27.txt with 100% similarity]
Lib/test/test_email/data/msg_28.txt [moved from Lib/email/test/data/msg_28.txt with 100% similarity]
Lib/test/test_email/data/msg_29.txt [moved from Lib/email/test/data/msg_29.txt with 100% similarity]
Lib/test/test_email/data/msg_30.txt [moved from Lib/email/test/data/msg_30.txt with 100% similarity]
Lib/test/test_email/data/msg_31.txt [moved from Lib/email/test/data/msg_31.txt with 100% similarity]
Lib/test/test_email/data/msg_32.txt [moved from Lib/email/test/data/msg_32.txt with 100% similarity]
Lib/test/test_email/data/msg_33.txt [moved from Lib/email/test/data/msg_33.txt with 100% similarity]
Lib/test/test_email/data/msg_34.txt [moved from Lib/email/test/data/msg_34.txt with 100% similarity]
Lib/test/test_email/data/msg_35.txt [moved from Lib/email/test/data/msg_35.txt with 100% similarity]
Lib/test/test_email/data/msg_36.txt [moved from Lib/email/test/data/msg_36.txt with 100% similarity]
Lib/test/test_email/data/msg_37.txt [moved from Lib/email/test/data/msg_37.txt with 100% similarity]
Lib/test/test_email/data/msg_38.txt [moved from Lib/email/test/data/msg_38.txt with 100% similarity]
Lib/test/test_email/data/msg_39.txt [moved from Lib/email/test/data/msg_39.txt with 100% similarity]
Lib/test/test_email/data/msg_40.txt [moved from Lib/email/test/data/msg_40.txt with 100% similarity]
Lib/test/test_email/data/msg_41.txt [moved from Lib/email/test/data/msg_41.txt with 100% similarity]
Lib/test/test_email/data/msg_42.txt [moved from Lib/email/test/data/msg_42.txt with 100% similarity]
Lib/test/test_email/data/msg_43.txt [moved from Lib/email/test/data/msg_43.txt with 100% similarity]
Lib/test/test_email/data/msg_44.txt [moved from Lib/email/test/data/msg_44.txt with 100% similarity]
Lib/test/test_email/data/msg_45.txt [moved from Lib/email/test/data/msg_45.txt with 100% similarity]
Lib/test/test_email/data/msg_46.txt [moved from Lib/email/test/data/msg_46.txt with 100% similarity]
Lib/test/test_email/test_asian_codecs.py [moved from Lib/email/test/test_email_codecs.py with 91% similarity]
Lib/test/test_email/test_email.py [moved from Lib/email/test/test_email.py with 99% similarity]
Lib/test/test_email/tourture_test.py [moved from Lib/email/test/test_email_torture.py with 100% similarity]
Misc/NEWS

diff --git a/Lib/email/test/__init__.py b/Lib/email/test/__init__.py
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/Lib/test/test_email.py b/Lib/test/test_email.py
deleted file mode 100644 (file)
index 5eebba5..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright (C) 2001-2007 Python Software Foundation
-# email package unit tests
-
-# The specific tests now live in Lib/email/test
-from email.test.test_email import suite
-from email.test.test_email_codecs import suite as codecs_suite
-from test import support
-
-def test_main():
-    support.run_unittest(suite())
-    support.run_unittest(codecs_suite())
-
-if __name__ == '__main__':
-    test_main()
diff --git a/Lib/test/test_email/__init__.py b/Lib/test/test_email/__init__.py
new file mode 100644 (file)
index 0000000..5aae093
--- /dev/null
@@ -0,0 +1,13 @@
+import os
+import sys
+import unittest
+import test.support
+
+# used by regrtest and __main__.
+def test_main():
+    here = os.path.dirname(__file__)
+    # Unittest mucks with the path, so we have to save and restore
+    # it to keep regrtest happy.
+    savepath = sys.path[:]
+    test.support._run_suite(unittest.defaultTestLoader.discover(here))
+    sys.path[:] = savepath
similarity index 91%
rename from Lib/email/test/test_email_codecs.py
rename to Lib/test/test_email/test_asian_codecs.py
index ca85f5731e0faf44ef28506aba542182529bca4d..a4dd9a923541d90a2423100bb0c021a9f6502136 100644 (file)
@@ -5,7 +5,7 @@
 import unittest
 from test.support import run_unittest
 
-from email.test.test_email import TestEmailBase
+from test.test_email.test_email import TestEmailBase
 from email.charset import Charset
 from email.header import Header, decode_header
 from email.message import Message
@@ -77,17 +77,6 @@ Hello World! =?iso-2022-jp?b?GyRCJU8lbSE8JW8hPCVrJUkhKhsoQg==?=
         self.assertEqual(jhello, ustr)
 
 
-\f
-def suite():
-    suite = unittest.TestSuite()
-    suite.addTest(unittest.makeSuite(TestEmailAsianCodecs))
-    return suite
-
-
-def test_main():
-    run_unittest(TestEmailAsianCodecs)
-
-
 \f
 if __name__ == '__main__':
-    unittest.main(defaultTest='suite')
+    unittest.main()
similarity index 99%
rename from Lib/email/test/test_email.py
rename to Lib/test/test_email/test_email.py
index d14e2232a23d2acd25e3a66d1737177bce4b98d4..29dd0fc7ab2ea203506b596118e156b988f9e440 100644 (file)
@@ -37,7 +37,7 @@ from email import base64mime
 from email import quoprimime
 
 from test.support import findfile, run_unittest, unlink
-from email.test import __file__ as landmark
+from test.test_email import __file__ as landmark
 
 
 NL = '\n'
@@ -4142,23 +4142,5 @@ class TestSigned(TestEmailBase):
 
 
 
-def _testclasses():
-    mod = sys.modules[__name__]
-    return [getattr(mod, name) for name in dir(mod) if name.startswith('Test')]
-
-
-def suite():
-    suite = unittest.TestSuite()
-    for testclass in _testclasses():
-        suite.addTest(unittest.makeSuite(testclass))
-    return suite
-
-
-def test_main():
-    for testclass in _testclasses():
-        run_unittest(testclass)
-
-
-
 if __name__ == '__main__':
-    unittest.main(defaultTest='suite')
+    unittest.main()
index 992ef8f54a3335e887e89cc0b85827abec8637d9..76b42b852057269cdc66550751bf55689ff42247 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -278,6 +278,11 @@ Tools/Demos
 Tests
 -----
 
+- The email test suite now lives in the Lib/test/test_email package.  The test
+  harness code has also been modernized to allow use of new unittest features.
+
+- regrtest now discovers test packages as well as test modules.
+
 - Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov.
 
 - New test_crashers added to exercise the scripts in the Lib/test/crashers