def test_remove_error(self):
dirname = '/tmp/pykit-ut-fsutil-remove-on-error'
if os.path.isdir(dirname):
fsutil.remove(dirname)
# OSError
self.assertRaises(os.error, fsutil.remove, dirname, False)
# ignore errors
fsutil.remove(dirname, ignore_errors=True)
def assert_error(exp_func):
def onerror(func, path, exc_info):
self.assertEqual(func, exp_func)
return onerror
# on error
fsutil.remove(dirname, onerror=assert_error(os.remove))
评论列表
文章目录