diff options
Diffstat (limited to 'src/testdir/test_popupwin.vim')
-rw-r--r-- | src/testdir/test_popupwin.vim | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/testdir/test_popupwin.vim b/src/testdir/test_popupwin.vim index 4ed3b1caba..0eb171a68b 100644 --- a/src/testdir/test_popupwin.vim +++ b/src/testdir/test_popupwin.vim @@ -610,3 +610,40 @@ func Test_popup_empty() call assert_equal(2, pos.width) call assert_equal(3, pos.height) endfunc + +func Test_popup_never_behind() + if !CanRunVimInTerminal() + return + endif + " +-----------------------------+ + " | | | + " | | | + " | | | + " | line1 | + " |------------line2------------| + " | line3 | + " | line4 | + " | | + " | | + " +-----------------------------+ + let lines =<< trim END + only + split + vsplit + let info_window1 = getwininfo()[0] + let line = info_window1['height'] + let col = info_window1['width'] + call popup_create(['line1', 'line2', 'line3', 'line4'], { + \ 'line' : line, + \ 'col' : col, + \ }) + END + call writefile(lines, 'XtestPopupBehind') + let buf = RunVimInTerminal('-S XtestPopupBehind', {'rows': 10}) + call term_sendkeys(buf, "\<C-W>w") + call VerifyScreenDump(buf, 'Test_popupwin_behind', {}) + + " clean up + call StopVimInTerminal(buf) + call delete('XtestPopupBehind') +endfunc |