diff options
author | Bram Moolenaar <Bram@vim.org> | 2013-11-11 01:05:48 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2013-11-11 01:05:48 +0100 |
commit | d6b8a5253b293b90a90af4320e9fd1c6e587ad2b (patch) | |
tree | ff3b1dc7266f430578284b0d1b43d18a09cdd697 /src/testdir/test87.in | |
parent | a939e434407b749adf4d50ea9f3f13b6a9abaf86 (diff) | |
download | vim-d6b8a5253b293b90a90af4320e9fd1c6e587ad2b.zip |
updated for version 7.4.084
Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
Solution: Discard interrupt in VimTryEnd. (ZyX)
Diffstat (limited to 'src/testdir/test87.in')
-rw-r--r-- | src/testdir/test87.in | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/testdir/test87.in b/src/testdir/test87.in index 54cd97748..899e4f338 100644 --- a/src/testdir/test87.in +++ b/src/testdir/test87.in @@ -1232,6 +1232,37 @@ del Exe EOF :delfunction Exe :" +:" Regression: interrupting vim.command propagates to next vim.command +py3 << EOF +def test_keyboard_interrupt(): + try: + vim.command('while 1 | endwhile') + except KeyboardInterrupt: + cb.append('Caught KeyboardInterrupt') + except Exception as e: + cb.append('!!!!!!!! Caught exception: ' + repr(e)) + else: + cb.append('!!!!!!!! No exception') + try: + vim.command('$ put =\'Running :put\'') + except KeyboardInterrupt: + cb.append('!!!!!!!! Caught KeyboardInterrupt') + except Exception as e: + cb.append('!!!!!!!! Caught exception: ' + repr(e)) + else: + cb.append('No exception') +EOF +:debuggreedy +:call inputsave() +:call feedkeys("s\ns\ns\ns\nq\n") +:redir => output +:debug silent! py3 test_keyboard_interrupt() +:redir END +:0 debuggreedy +:silent $put =output +:unlet output +:py3 del test_keyboard_interrupt +:" :" Cleanup py3 << EOF del cb |