test-demandimport.py
55 lines
| 1.1 KiB
| text/x-python
|
PythonLexer
/ tests / test-demandimport.py
Martin Geisler
|
r8449 | from mercurial import demandimport | ||
demandimport.enable() | ||||
Augie Fackler
|
r23643 | import os | ||
if os.name != 'nt': | ||||
try: | ||||
import distutils.msvc9compiler | ||||
print ('distutils.msvc9compiler needs to be an immediate ' | ||||
'importerror on non-windows platforms') | ||||
distutils.msvc9compiler | ||||
except ImportError: | ||||
pass | ||||
Martin Geisler
|
r8449 | import re | ||
rsub = re.sub | ||||
def f(obj): | ||||
l = repr(obj) | ||||
l = rsub("0x[0-9a-fA-F]+", "0x?", l) | ||||
l = rsub("from '.*'", "from '?'", l) | ||||
Dan Villiom Podlaski Christiansen
|
r13083 | l = rsub("'<[a-z]*>'", "'<whatever>'", l) | ||
Martin Geisler
|
r8449 | return l | ||
import os | ||||
print "os =", f(os) | ||||
print "os.system =", f(os.system) | ||||
print "os =", f(os) | ||||
from mercurial import util | ||||
print "util =", f(util) | ||||
print "util.system =", f(util.system) | ||||
print "util =", f(util) | ||||
print "util.system =", f(util.system) | ||||
import re as fred | ||||
print "fred =", f(fred) | ||||
import sys as re | ||||
print "re =", f(re) | ||||
print "fred =", f(fred) | ||||
print "fred.sub =", f(fred.sub) | ||||
print "fred =", f(fred) | ||||
print "re =", f(re) | ||||
James Abbatiello <abbeyj at gmail.com>
|
r9174 | print "re.stderr =", f(re.stderr) | ||
Martin Geisler
|
r8449 | print "re =", f(re) | ||
Mads Kiilerich
|
r21025 | |||
demandimport.disable() | ||||
os.environ['HGDEMANDIMPORT'] = 'disable' | ||||
demandimport.enable() | ||||
from mercurial import node | ||||
print "node =", f(node) | ||||