test-module-imports.t
39 lines
| 1.4 KiB
| text/troff
|
Tads3Lexer
/ tests / test-module-imports.t
Matt Mackall
|
r23894 | #require test-repo | ||
Augie Fackler
|
r20059 | This code uses the ast module, which was new in 2.6, so we'll skip | ||
this test on anything earlier. | ||||
Augie Fackler
|
r22947 | $ $PYTHON -c 'import sys ; assert sys.version_info >= (2, 6)' || exit 80 | ||
Augie Fackler
|
r20059 | |||
Augie Fackler
|
r20039 | $ import_checker="$TESTDIR"/../contrib/import-checker.py | ||
Matt Mackall
|
r23894 | |||
Augie Fackler
|
r20039 | Run the doctests from the import checker, and make sure | ||
it's working correctly. | ||||
$ TERM=dumb | ||||
$ export TERM | ||||
$ python -m doctest $import_checker | ||||
$ cd "$TESTDIR"/.. | ||||
There are a handful of cases here that require renaming a module so it | ||||
doesn't overlap with a stdlib module name. There are also some cycles | ||||
here that we should still endeavor to fix, and some cycles will be | ||||
hidden by deduplication algorithm in the cycle detector, so fixing | ||||
these may expose other cycles. | ||||
Simon Heimberg
|
r20395 | $ hg locate 'mercurial/**.py' | sed 's-\\-/-g' | xargs python "$import_checker" | ||
Mads Kiilerich
|
r20386 | mercurial/dispatch.py mixed imports | ||
stdlib: commands | ||||
relative: error, extensions, fancyopts, hg, hook, util | ||||
mercurial/fileset.py mixed imports | ||||
stdlib: parser | ||||
relative: error, merge, util | ||||
mercurial/revset.py mixed imports | ||||
stdlib: parser | ||||
Gregory Szorc
|
r24722 | relative: error, hbisect, phases, util | ||
Mads Kiilerich
|
r20386 | mercurial/templater.py mixed imports | ||
stdlib: parser | ||||
Durham Goode
|
r20519 | relative: config, error, templatefilters, templatekw, util | ||
Mads Kiilerich
|
r20386 | mercurial/ui.py mixed imports | ||
stdlib: formatter | ||||
relative: config, error, scmutil, util | ||||
Matt Mackall
|
r24487 | Import cycle: mercurial.cmdutil -> mercurial.context -> mercurial.subrepo -> mercurial.cmdutil | ||