Mercurial > hg-stable
changeset 20173:40f79b9a2cc8
test-module-imports: try and detect virtualenv breakage (issue4129)
virtualenvs (among other things) break the stdlib module detection in
the import checker, and I don't see a good way to work around that for
now.
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Sat, 14 Dec 2013 11:58:26 -0500 |
parents | 181108726ea5 |
children | af02783dea65 |
files | tests/test-module-imports.t |
diffstat | 1 files changed, 7 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-module-imports.t Mon Nov 25 17:18:12 2013 +0100 +++ b/tests/test-module-imports.t Sat Dec 14 11:58:26 2013 -0500 @@ -2,6 +2,13 @@ this test on anything earlier. $ python -c 'import sys ; assert sys.version_info >= (2, 6)' || exit 80 +Virtualenv has a habit of leaving BaseHTTPServer and other modules in +a place where the import checker is confused about their nature as +part of the stdlib. Skip the test if BaseHTTPServer's path isn't a +subpath of sys.prefix. + + $ python -c 'import sys, BaseHTTPServer; assert BaseHTTPServer.__file__.startswith(sys.prefix)' || exit 80 + $ import_checker="$TESTDIR"/../contrib/import-checker.py Run the doctests from the import checker, and make sure it's working correctly.