comparison src/testdir/test_channel.vim @ 15369:c73f1fdfb27a v8.1.0692

patch 8.1.0692: if a buffer was deleted a channel can't write to it commit https://github.com/vim/vim/commit/8b62d87e4243d3dc9bf4f17bfe1a8953077a70c9 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jan 5 00:02:57 2019 +0100 patch 8.1.0692: if a buffer was deleted a channel can't write to it Problem: If a buffer was deleted a channel can't write to it. Solution: When the buffer exists but was unloaded, prepare it for writing. (closes #3764)
author Bram Moolenaar <Bram@vim.org>
date Sat, 05 Jan 2019 00:15:07 +0100
parents d2ac3f2b44ba
children cda564e7c111
comparison
equal deleted inserted replaced
15368:f5211d5e6e9b 15369:c73f1fdfb27a
1643 call job_start('cat test_channel.vim', {'out_io': 'buffer', 'out_name': 'testout'}) 1643 call job_start('cat test_channel.vim', {'out_io': 'buffer', 'out_name': 'testout'})
1644 call WaitForAssert({-> assert_inrange(g:linecount, g:linecount + 1, line('$'))}) 1644 call WaitForAssert({-> assert_inrange(g:linecount, g:linecount + 1, line('$'))})
1645 bwipe! 1645 bwipe!
1646 endfunc 1646 endfunc
1647 1647
1648 func Test_write_to_deleted_buffer()
1649 if !executable('echo') || !has('job')
1650 return
1651 endif
1652 let job = job_start('echo hello', {'out_io': 'buffer', 'out_name': 'test_buffer', 'out_msg': 0})
1653 call WaitForAssert({-> assert_equal("dead", job_status(job))})
1654 let bufnr = bufnr('test_buffer')
1655 call assert_equal(['hello'], getbufline(bufnr, 1, '$'))
1656 call assert_equal('nofile', getbufvar(bufnr, '&buftype'))
1657 call assert_equal('hide', getbufvar(bufnr, '&bufhidden'))
1658 bdel test_buffer
1659 call assert_equal([], getbufline(bufnr, 1, '$'))
1660
1661 let job = job_start('echo hello', {'out_io': 'buffer', 'out_name': 'test_buffer', 'out_msg': 0})
1662 call WaitForAssert({-> assert_equal("dead", job_status(job))})
1663 call assert_equal(['hello'], getbufline(bufnr, 1, '$'))
1664 call assert_equal('nofile', getbufvar(bufnr, '&buftype'))
1665 call assert_equal('hide', getbufvar(bufnr, '&bufhidden'))
1666
1667 bwipe! test_buffer
1668 endfunc
1669
1648 func Test_cmd_parsing() 1670 func Test_cmd_parsing()
1649 if !has('unix') 1671 if !has('unix')
1650 return 1672 return
1651 endif 1673 endif
1652 call assert_false(filereadable("file with space")) 1674 call assert_false(filereadable("file with space"))