mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
Issue #11049: adding some tests to test.support
Based on original patch by Giampaolo Rodola with contributions from R. David Murray
This commit is contained in:
parent
54ef40b000
commit
6c51999221
2 changed files with 189 additions and 10 deletions
|
@ -170,7 +170,7 @@ def get_attribute(obj, name):
|
|||
attribute = getattr(obj, name)
|
||||
except AttributeError:
|
||||
raise unittest.SkipTest("module %s has no attribute %s" % (
|
||||
obj.__name__, name))
|
||||
repr(obj), name))
|
||||
else:
|
||||
return attribute
|
||||
|
||||
|
@ -577,14 +577,15 @@ def temp_cwd(name='tempcwd', quiet=False, path=None):
|
|||
rmtree(name)
|
||||
|
||||
|
||||
@contextlib.contextmanager
|
||||
def temp_umask(umask):
|
||||
"""Context manager that temporarily sets the process umask."""
|
||||
oldmask = os.umask(umask)
|
||||
try:
|
||||
yield
|
||||
finally:
|
||||
os.umask(oldmask)
|
||||
if hasattr(os, "umask"):
|
||||
@contextlib.contextmanager
|
||||
def temp_umask(umask):
|
||||
"""Context manager that temporarily sets the process umask."""
|
||||
oldmask = os.umask(umask)
|
||||
try:
|
||||
yield
|
||||
finally:
|
||||
os.umask(oldmask)
|
||||
|
||||
|
||||
def findfile(file, here=__file__, subdir=None):
|
||||
|
@ -1029,7 +1030,7 @@ def python_is_optimized():
|
|||
for opt in cflags.split():
|
||||
if opt.startswith('-O'):
|
||||
final_opt = opt
|
||||
return final_opt and final_opt != '-O0'
|
||||
return final_opt != '' and final_opt != '-O0'
|
||||
|
||||
|
||||
#=======================================================================
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue