diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-06-02 19:06:25 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-06-02 19:06:25 +0200 |
commit | 01d46e41ba4967ee534db4b94ad642007634841e (patch) | |
tree | 1a7a01d0dd68d8c75447177b932b65e4345d1782 /src/testdir/test_channel.vim | |
parent | a0055ad3a789b8eeb0c983d8a18d4bcaeaf456b8 (diff) | |
download | vim-01d46e41ba4967ee534db4b94ad642007634841e.zip |
patch 7.4.1877
Problem: No test for invoking "close_cb" when writing to a buffer.
Solution: Add using close_cb to a test case.
Diffstat (limited to 'src/testdir/test_channel.vim')
-rw-r--r-- | src/testdir/test_channel.vim | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/testdir/test_channel.vim b/src/testdir/test_channel.vim index ed3fa6d46..b4e9d7f9b 100644 --- a/src/testdir/test_channel.vim +++ b/src/testdir/test_channel.vim @@ -676,12 +676,17 @@ func Test_nl_write_both_file() endtry endfunc +func BufCloseCb(ch) + let s:bufClosed = 'yes' +endfunc + func Run_test_pipe_to_buffer(use_name, nomod) if !has('job') return endif call ch_log('Test_pipe_to_buffer()') - let options = {'out_io': 'buffer'} + let s:bufClosed = 'no' + let options = {'out_io': 'buffer', 'close_cb': 'BufCloseCb'} if a:use_name let options['out_name'] = 'pipe-output' let firstline = 'Reading from channel output...' @@ -704,15 +709,13 @@ func Run_test_pipe_to_buffer(use_name, nomod) call ch_sendraw(handle, "quit\n") sp pipe-output call s:waitFor('line("$") >= 6') - if getline('$') == 'DETACH' - $del - endif call assert_equal([firstline, 'line one', 'line two', 'this', 'AND this', 'Goodbye!'], getline(1, '$')) if a:nomod call assert_equal(0, &modifiable) else call assert_equal(1, &modifiable) endif + call assert_equal('yes', s:bufClosed) bwipe! finally call job_stop(job) |