[Python-checkins] distutils2: More test fiddling

tarek.ziade python-checkins at python.org
Sat Oct 2 00:52:20 CEST 2010


tarek.ziade pushed 844e2164f861 to distutils2:
http://hg.python.org/distutils2/rev/844e2164f861
changeset: 726:844e2164f861
parent: 724:45418c55703c
user: ?ric Araujo <merwok at netwok.org>
date: Fri Oct 01 21:54:27 2010 +0200
summary: More test fiddling
files: distutils2/_backport/tests/__init__.py, distutils2/_backport/tests/test_pkgutil.py, distutils2/_backport/tests/test_sysconfig.py, distutils2/tests/__init__.py, runtests-cov.py, runtests.py
diff --git a/distutils2/_backport/tests/__init__.py b/distutils2/_backport/tests/__init__.py
--- a/distutils2/_backport/tests/__init__.py
+++ b/distutils2/_backport/tests/__init__.py
@@ -1,7 +1,7 @@
 import os
 import sys
 
-from distutils2.tests.support import unittest
+from distutils2.tests import unittest
 
 
 here = os.path.dirname(__file__) or os.curdir
diff --git a/distutils2/_backport/tests/test_pkgutil.py b/distutils2/_backport/tests/test_pkgutil.py
--- a/distutils2/_backport/tests/test_pkgutil.py
+++ b/distutils2/_backport/tests/test_pkgutil.py
@@ -12,8 +12,8 @@
 except ImportError:
 from distutils2._backport.hashlib import md5
 
-from test.test_support import run_unittest, TESTFN
-from distutils2.tests.support import unittest
+from test.test_support import TESTFN
+from distutils2.tests import unittest, run_unittest
 
 from distutils2._backport import pkgutil
 
diff --git a/distutils2/_backport/tests/test_sysconfig.py b/distutils2/_backport/tests/test_sysconfig.py
--- a/distutils2/_backport/tests/test_sysconfig.py
+++ b/distutils2/_backport/tests/test_sysconfig.py
@@ -14,7 +14,8 @@
 get_config_var, get_config_vars, get_path, get_paths, get_platform,
 get_scheme_names, _main, _SCHEMES)
 
-from distutils2.tests.support import unittest, EnvironGuard
+from distutils2.tests import unittest
+from distutils2.tests.support import EnvironGuard
 from test.test_support import TESTFN, unlink
 try:
 from test.test_support import skip_unless_symlink
diff --git a/distutils2/tests/__init__.py b/distutils2/tests/__init__.py
--- a/distutils2/tests/__init__.py
+++ b/distutils2/tests/__init__.py
@@ -24,8 +24,12 @@
 # improved unittest package from 3.2's standard library
 import unittest
 else:
- # external release of same package for older versions
- import unittest2 as unittest
+ try:
+ # external release of same package for older versions
+ import unittest2 as unittest
+ except ImportError:
+ sys.exit('Error: You have to install unittest2')
+
 
 from test.test_support import TESTFN # use TESTFN from stdlib/test_support.
 
diff --git a/runtests-cov.py b/runtests-cov.py
--- a/runtests-cov.py
+++ b/runtests-cov.py
@@ -83,14 +83,14 @@
 # that module is also completely optional
 pass
 
- try: 
- cov.report(morfs, 
- omit_prefixes=prefixes, 
+ try:
+ cov.report(morfs,
+ omit_prefixes=prefixes,
 show_missing=opts.show_missing)
 except TypeError:
 # Coverage 3.4 turned `omit_prefixes` into a list of globbing patterns
- cov.report(morfs, 
- omit=[p+"*" for p in prefixes], 
+ cov.report(morfs,
+ omit=[p + "*" for p in prefixes],
 show_missing=opts.show_missing)
 
 def test_main():
@@ -115,18 +115,13 @@
 
 
 def run_tests(verbose):
- import distutils2.tests
- from distutils2.tests import run_unittest, reap_children, TestFailed
+ # do NOT import those at the top level, coverage will be inaccurate if
+ # modules are imported before its magic is started
+ from distutils2.tests import run_unittest, test_suite, reap_children, TestFailed
 from distutils2._backport.tests import test_suite as btest_suite
- # XXX just supporting -q right now to enable detailed/quiet output
- if len(sys.argv) > 1:
- verbose = sys.argv[-1] != '-q'
- else:
- verbose = 1
 try:
 try:
- run_unittest([distutils2.tests.test_suite(), btest_suite()],
- verbose_=verbose)
+ run_unittest([test_suite(), btest_suite()], verbose_=verbose)
 return 0
 except TestFailed:
 return 1
@@ -135,11 +130,6 @@
 
 
 if __name__ == "__main__":
- try:
- from distutils2.tests import unittest
- except ImportError:
- sys.stderr.write('Error: You have to install unittest2\n')
- sys.exit(1)
 if sys.version < '2.5':
 try:
 from distutils2._backport import hashlib
diff --git a/runtests.py b/runtests.py
--- a/runtests.py
+++ b/runtests.py
@@ -8,8 +8,8 @@
 
 
 def test_main():
- import distutils2.tests
- from distutils2.tests import run_unittest, reap_children, TestFailed
+ from distutils2.tests import (run_unittest, reap_children,
+ test_suite, TestFailed)
 from distutils2._backport.tests import test_suite as btest_suite
 # XXX just supporting -q right now to enable detailed/quiet output
 if len(sys.argv) > 1:
@@ -18,8 +18,7 @@
 verbose = 1
 try:
 try:
- run_unittest([distutils2.tests.test_suite(), btest_suite()],
- verbose_=verbose)
+ run_unittest([test_suite(), btest_suite()], verbose_=verbose)
 return 0
 except TestFailed:
 return 1
@@ -28,11 +27,6 @@
 
 
 if __name__ == "__main__":
- try:
- from distutils2.tests.support import unittest
- except ImportError:
- sys.stderr.write('Error: You have to install unittest2')
- sys.exit(1)
 if sys.version < '2.5':
 try:
 from distutils2._backport import hashlib
--
Repository URL: http://hg.python.org/distutils2


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /