summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_warnings
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2016-05-26 13:21:25 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2016-05-26 13:21:25 (GMT)
commit0025eb145fb4e66c9faad696a0e1033d0a1c3375 (patch)
treec7608bc913ee1b1d9ab2c944afb0bf3286cc0e83 /Lib/test/test_warnings
parent43593a1892b73754e509713799a043ac756ae1e1 (diff)
downloadcpython-0025eb145fb4e66c9faad696a0e1033d0a1c3375.zip
cpython-0025eb145fb4e66c9faad696a0e1033d0a1c3375.tar.gz
cpython-0025eb145fb4e66c9faad696a0e1033d0a1c3375.tar.bz2
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.
Diffstat (limited to 'Lib/test/test_warnings')
-rw-r--r--Lib/test/test_warnings/__init__.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/Lib/test/test_warnings/__init__.py b/Lib/test/test_warnings/__init__.py
index 712f9cd..72fcc73 100644
--- a/Lib/test/test_warnings/__init__.py
+++ b/Lib/test/test_warnings/__init__.py
@@ -104,7 +104,15 @@ class FilterTests(BaseTest):
message = "FilterTests.test_ignore_after_default"
def f():
self.module.warn(message, UserWarning)
- f()
+
+ with support.captured_stderr() as stderr:
+ f()
+ stderr = stderr.getvalue()
+ self.assertIn("UserWarning: FilterTests.test_ignore_after_default",
+ stderr)
+ self.assertIn("self.module.warn(message, UserWarning)",
+ stderr)
+
self.module.filterwarnings("error", category=UserWarning)
self.assertRaises(UserWarning, f)