Skip to content

Commit c720957

Browse files
committed
test_warnings: catch stderr and check warning
Check the user warning in test_error_after_default() to not pollute the output, and check the warning logged into stderr.
1 parent f6ffab7 commit c720957

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Lib/test/test_warnings/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,15 @@ def test_error_after_default(self):
104104
message = "FilterTests.test_ignore_after_default"
105105
def f():
106106
self.module.warn(message, UserWarning)
107-
f()
107+
108+
with support.captured_stderr() as stderr:
109+
f()
110+
stderr = stderr.getvalue()
111+
self.assertIn("UserWarning: FilterTests.test_ignore_after_default",
112+
stderr)
113+
self.assertIn("self.module.warn(message, UserWarning)",
114+
stderr)
115+
108116
self.module.filterwarnings("error", category=UserWarning)
109117
self.assertRaises(UserWarning, f)
110118

0 commit comments

Comments
 (0)