out = self.run_xdev("-c", code)
self.assertEqual(out,
"ignore::BytesWarning "
- "always::ResourceWarning "
+ "default::ResourceWarning "
"default::Warning")
out = self.run_xdev("-b", "-c", code)
self.assertEqual(out,
"default::BytesWarning "
- "always::ResourceWarning "
+ "default::ResourceWarning "
"default::Warning")
out = self.run_xdev("-bb", "-c", code)
self.assertEqual(out,
"error::BytesWarning "
- "always::ResourceWarning "
+ "default::ResourceWarning "
"default::Warning")
out = self.run_xdev("-Werror", "-c", code)
self.assertEqual(out,
"error::Warning "
"ignore::BytesWarning "
- "always::ResourceWarning "
+ "default::ResourceWarning "
"default::Warning")
try:
out = self.run_xdev("-c", code)
self.assertEqual(out, "True")
- # Make sure that ResourceWarning emitted twice at the same line number
- # is logged twice
- filename = support.TESTFN
- self.addCleanup(support.unlink, filename)
- with open(filename, "w", encoding="utf8") as fp:
- print("def func(): open(__file__)", file=fp)
- print("func()", file=fp)
- print("func()", file=fp)
- fp.flush()
-
- out = self.run_xdev(filename)
- self.assertEqual(out.count(':1: ResourceWarning: '), 2, out)
-
class IgnoreEnvironmentTest(unittest.TestCase):
# resource usage warnings are enabled by default in pydebug mode
if dev_mode or py_debug:
- resource_action = "always"
+ resource_action = "default"
else:
resource_action = "ignore"
simplefilter(resource_action, category=ResourceWarning, append=1)
_Py_IDENTIFIER(stderr);
_Py_IDENTIFIER(ignore);
_Py_IDENTIFIER(error);
-_Py_IDENTIFIER(always);
_Py_static_string(PyId_default, "default");
static int
_Py_Identifier *resource_action;
/* resource usage warnings are enabled by default in pydebug mode */
#ifdef Py_DEBUG
- resource_action = &PyId_always;
+ resource_action = &PyId_default;
#else
- resource_action = (dev_mode ? &PyId_always : &PyId_ignore);
+ resource_action = (dev_mode ? &PyId_default: &PyId_ignore);
#endif
PyList_SET_ITEM(filters, pos++, create_filter(PyExc_ResourceWarning,
resource_action));