summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_balloon.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-05-09 13:50:16 +0200
committerBram Moolenaar <Bram@vim.org>2019-05-09 13:50:16 +0200
commitbe0a2597ae0d9eb0b8a8a2fc9ae1784faa929844 (patch)
tree29c80c119b12d1004fd287f0b63525a931ec59cd /src/testdir/test_balloon.vim
parent06bd824869b1cb7a85e64ec94135a35698be5b7f (diff)
patch 8.1.1303: not possible to hide a balloonv8.1.1303
Problem: Not possible to hide a balloon. Solution: Hide the balloon when balloon_show() is called with an empty string or list. Add balloon_gettext().
Diffstat (limited to 'src/testdir/test_balloon.vim')
-rw-r--r--src/testdir/test_balloon.vim26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/testdir/test_balloon.vim b/src/testdir/test_balloon.vim
index 966587c312..57d8dcce30 100644
--- a/src/testdir/test_balloon.vim
+++ b/src/testdir/test_balloon.vim
@@ -1,8 +1,7 @@
" Tests for 'balloonevalterm'.
-if !has('balloon_eval_term') || has('gui_running')
- finish
-endif
+" Tests that only work in the terminal.
+if has('balloon_eval_term') && !has('gui_running')
source screendump.vim
if !CanRunVimInTerminal()
@@ -53,3 +52,24 @@ func Test_balloon_eval_term_visual()
call StopVimInTerminal(buf)
call delete('XTest_beval_visual')
endfunc
+
+endif
+
+" Tests that only work in the GUI
+if has('gui_running')
+
+func Test_balloon_show_gui()
+ let msg = 'this this this this'
+ call balloon_show(msg)
+ call assert_equal(msg, balloon_gettext())
+ sleep 10m
+ call balloon_show('')
+
+ let msg = 'that that'
+ call balloon_show(msg)
+ call assert_equal(msg, balloon_gettext())
+ sleep 10m
+ call balloon_show('')
+endfunc
+
+endif