diff options
author | Andrew Kuchling <amk@amk.ca> | 2013-06-22 18:57:45 (GMT) |
---|---|---|
committer | Andrew Kuchling <amk@amk.ca> | 2013-06-22 18:57:45 (GMT) |
commit | 6ce8d17d02bf1e39265d6c77fe5a851cb38cefd6 (patch) | |
tree | d1f314aa39e193dfcb8e85a57ff85590b0ce366d /Lib | |
parent | 70833a8b1f570846c911e069d97f329813f3ba7e (diff) | |
parent | 9290dd14b02508a667165d2e98f3f99aad61764e (diff) | |
download | cpython-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.py | 9 |
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) |