diff options
Diffstat (limited to 'src/testdir')
-rw-r--r-- | src/testdir/test76.in | 46 | ||||
-rw-r--r-- | src/testdir/test76.ok | 4 |
2 files changed, 50 insertions, 0 deletions
diff --git a/src/testdir/test76.in b/src/testdir/test76.in new file mode 100644 index 000000000..db7ebe216 --- /dev/null +++ b/src/testdir/test76.in @@ -0,0 +1,46 @@ +Tests for completefunc/omnifunc. vim: set ft=vim : + +STARTTEST +:"Test that nothing happens if the 'completefunc' opens +:"a new window (no completion, no crash) +:so small.vim +:function! DummyCompleteOne(findstart, base) +: if a:findstart +: return 0 +: else +: wincmd n +: return ['onedef', 'oneDEF'] +: endif +:endfunction +:setlocal completefunc=DummyCompleteOne +/^one +A:q! +:function! DummyCompleteTwo(findstart, base) +: if a:findstart +: wincmd n +: return 0 +: else +: return ['twodef', 'twoDEF'] +: endif +:endfunction +:setlocal completefunc=DummyCompleteTwo +/^two +A:q! +:"Test that 'completefunc' works when it's OK. +:function! DummyCompleteThree(findstart, base) +: if a:findstart +: return 0 +: else +: return ['threedef', 'threeDEF'] +: endif +:endfunction +:setlocal completefunc=DummyCompleteThree +/^three +A:/^+++/,/^three/w! test.out +:qa! +ENDTEST + ++++ +one +two +three diff --git a/src/testdir/test76.ok b/src/testdir/test76.ok new file mode 100644 index 000000000..2a70acbad --- /dev/null +++ b/src/testdir/test76.ok @@ -0,0 +1,4 @@ ++++ + +two +threeDEF |