test-module-imports.t
41 lines
| 1.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-module-imports.t
Augie Fackler
|
r20059 | This code uses the ast module, which was new in 2.6, so we'll skip | ||
this test on anything earlier. | ||||
$ python -c 'import sys ; assert sys.version_info >= (2, 6)' || exit 80 | ||||
Augie Fackler
|
r20039 | $ import_checker="$TESTDIR"/../contrib/import-checker.py | ||
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"/.. | ||||
$ if hg identify -q > /dev/null 2>&1; then : | ||||
> else | ||||
> echo "skipped: not a Mercurial working dir" >&2 | ||||
> exit 80 | ||||
> fi | ||||
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 | ||||
relative: discovery, error, hbisect, phases, util | ||||
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 | ||||
Augie Fackler
|
r20392 | Import cycle: mercurial.cmdutil -> mercurial.context -> mercurial.subrepo -> mercurial.cmdutil -> mercurial.cmdutil | ||