summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorAndrew Kuchling <amk@amk.ca>2013-06-22 18:57:45 (GMT)
committerAndrew Kuchling <amk@amk.ca>2013-06-22 18:57:45 (GMT)
commit6ce8d17d02bf1e39265d6c77fe5a851cb38cefd6 (patch)
treed1f314aa39e193dfcb8e85a57ff85590b0ce366d /Lib
parent70833a8b1f570846c911e069d97f329813f3ba7e (diff)
parent9290dd14b02508a667165d2e98f3f99aad61764e (diff)
downloadcpython-6ce8d17d02bf1e39265d6c77fe5a851cb38cefd6.zip
cpython-6ce8d17d02bf1e39265d6c77fe5a851cb38cefd6.tar.gz
cpython-6ce8d17d02bf1e39265d6c77fe5a851cb38cefd6.tar.bz2
Merge from 3.3
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_curses.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_curses.py b/Lib/test/test_curses.py
index 76812b7..7310afc 100644
--- a/Lib/test/test_curses.py
+++ b/Lib/test/test_curses.py
@@ -264,6 +264,14 @@ def test_userptr_memory_leak(stdscr):
if sys.getrefcount(obj) != nrefs:
raise RuntimeError("set_userptr leaked references")
+def test_userptr_segfault(stdscr):
+ panel = curses.panel.new_panel(stdscr)
+ class A:
+ def __del__(self):
+ panel.set_userptr(None)
+ panel.set_userptr(A())
+ panel.set_userptr(None)
+
def test_resize_term(stdscr):
if hasattr(curses, 'resizeterm'):
lines, cols = curses.LINES, curses.COLS
@@ -330,6 +338,7 @@ def main(stdscr):
window_funcs(stdscr)
test_userptr_without_set(stdscr)
test_userptr_memory_leak(stdscr)
+ test_userptr_segfault(stdscr)
test_resize_term(stdscr)
test_issue6243(stdscr)
test_unget_wch(stdscr)