Kaydet (Commit) 586b83c4 authored tarafından Nick Coghlan's avatar Nick Coghlan

Don't let cleanup errors mask real errors in the runpy tests

üst a2173a18
...@@ -116,17 +116,30 @@ class RunModuleTest(unittest.TestCase): ...@@ -116,17 +116,30 @@ class RunModuleTest(unittest.TestCase):
for i in range(depth+1): # Don't forget the module itself for i in range(depth+1): # Don't forget the module itself
parts = mod_name.rsplit(".", i) parts = mod_name.rsplit(".", i)
entry = parts[0] entry = parts[0]
del sys.modules[entry] try:
del sys.modules[entry]
except KeyError, ex:
if verbose: print ex # Persist with cleaning up
if verbose: print " Removed sys.modules entries" if verbose: print " Removed sys.modules entries"
del sys.path[0] del sys.path[0]
if verbose: print " Removed sys.path entry" if verbose: print " Removed sys.path entry"
for root, dirs, files in os.walk(top, topdown=False): for root, dirs, files in os.walk(top, topdown=False):
for name in files: for name in files:
os.remove(os.path.join(root, name)) try:
os.remove(os.path.join(root, name))
except OSError, ex:
if verbose: print ex # Persist with cleaning up
for name in dirs: for name in dirs:
os.rmdir(os.path.join(root, name)) fullname = os.path.join(root, name)
os.rmdir(top) try:
if verbose: print " Removed package tree" os.rmdir(fullname)
except OSError, ex:
if verbose: print ex # Persist with cleaning up
try:
os.rmdir(top)
if verbose: print " Removed package tree"
except OSError, ex:
if verbose: print ex # Persist with cleaning up
def _check_module(self, depth): def _check_module(self, depth):
pkg_dir, mod_fname, mod_name = ( pkg_dir, mod_fname, mod_name = (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment