##// END OF EJS Templates
tests: actually check that HGDEMANDIMPORT=disable disables demandimport...
Martin von Zweigbergk -
r36255:b39f0fdb default
parent child Browse files
Show More
@@ -31,6 +31,16 b' def f(obj):'
31 l = rsub("'<[a-z]*>'", "'<whatever>'", l)
31 l = rsub("'<[a-z]*>'", "'<whatever>'", l)
32 return l
32 return l
33
33
34 demandimport.disable()
35 os.environ['HGDEMANDIMPORT'] = 'disable'
36 # this enable call should not actually enable demandimport!
37 demandimport.enable()
38 from mercurial import node
39 print("node =", f(node))
40 # now enable it for real
41 del os.environ['HGDEMANDIMPORT']
42 demandimport.enable()
43
34 import os
44 import os
35
45
36 print("os =", f(os))
46 print("os =", f(os))
@@ -97,10 +107,3 b" contextlibimp = __import__('contextlib',"
97 print("__import__('contextlib', ..., ['unknownattr']) =", f(contextlibimp))
107 print("__import__('contextlib', ..., ['unknownattr']) =", f(contextlibimp))
98 print("hasattr(contextlibimp, 'unknownattr') =",
108 print("hasattr(contextlibimp, 'unknownattr') =",
99 util.safehasattr(contextlibimp, 'unknownattr'))
109 util.safehasattr(contextlibimp, 'unknownattr'))
100
101 demandimport.disable()
102 os.environ['HGDEMANDIMPORT'] = 'disable'
103 # this enable call should not actually enable demandimport!
104 demandimport.enable()
105 from mercurial import node
106 print("node =", f(node))
@@ -1,3 +1,4 b''
1 node = <module 'mercurial.node' from '?'>
1 os = <unloaded module 'os'>
2 os = <unloaded module 'os'>
2 os.system = <built-in function system>
3 os.system = <built-in function system>
3 os = <module 'os' from '?'>
4 os = <module 'os' from '?'>
@@ -27,4 +28,3 b" contextlib = <unloaded module 'contextli"
27 contextlib.unknownattr = ImportError: cannot import name unknownattr
28 contextlib.unknownattr = ImportError: cannot import name unknownattr
28 __import__('contextlib', ..., ['unknownattr']) = <module 'contextlib' from '?'>
29 __import__('contextlib', ..., ['unknownattr']) = <module 'contextlib' from '?'>
29 hasattr(contextlibimp, 'unknownattr') = False
30 hasattr(contextlibimp, 'unknownattr') = False
30 node = <module 'mercurial.node' from '?'>
General Comments 0
You need to be logged in to leave comments. Login now