@@ -638,21 +638,27 @@ func BufCloseCb(ch)
638638 let g: Ch_bufClosed = ' yes'
639639endfunc
640640
641- func Run_test_pipe_to_buffer (use_name, nomod )
641+ func Run_test_pipe_to_buffer (use_name, nomod , do_msg )
642642 if ! has (' job' )
643643 return
644644 endif
645645 call ch_log (' Test_pipe_to_buffer()' )
646646 let g: Ch_bufClosed = ' no'
647647 let options = {' out_io' : ' buffer' , ' close_cb' : ' BufCloseCb' }
648+ let expected = [' ' , ' line one' , ' line two' , ' this' , ' AND this' , ' Goodbye!' ]
648649 if a: use_name
649650 let options [' out_name' ] = ' pipe-output'
650- let firstline = ' Reading from channel output...'
651+ if a: do_msg
652+ let expected[0 ] = ' Reading from channel output...'
653+ else
654+ let options [' out_msg' ] = 0
655+ call remove (expected, 0 )
656+ endif
651657 else
652658 sp pipe- output
653659 let options [' out_buf' ] = bufnr (' %' )
654660 quit
655- let firstline = ' '
661+ call remove (expected, 0 )
656662 endif
657663 if a: nomod
658664 let options [' out_modifiable' ] = 0
@@ -667,7 +673,7 @@ func Run_test_pipe_to_buffer(use_name, nomod)
667673 call ch_sendraw (handle, " quit\n " )
668674 sp pipe- output
669675 call WaitFor (' line("$") >= 6 && g:Ch_bufClosed == "yes"' )
670- call assert_equal ([firstline, ' line one ' , ' line two ' , ' this ' , ' AND this ' , ' Goodbye! ' ] , getline (1 , ' $' ))
676+ call assert_equal (expected , getline (1 , ' $' ))
671677 if a: nomod
672678 call assert_equal (0 , &modifiable )
673679 else
@@ -681,31 +687,41 @@ func Run_test_pipe_to_buffer(use_name, nomod)
681687endfunc
682688
683689func Test_pipe_to_buffer_name ()
684- call Run_test_pipe_to_buffer (1 , 0 )
690+ call Run_test_pipe_to_buffer (1 , 0 , 1 )
685691endfunc
686692
687693func Test_pipe_to_buffer_nr ()
688- call Run_test_pipe_to_buffer (0 , 0 )
694+ call Run_test_pipe_to_buffer (0 , 0 , 1 )
689695endfunc
690696
691697func Test_pipe_to_buffer_name_nomod ()
692- call Run_test_pipe_to_buffer (1 , 1 )
698+ call Run_test_pipe_to_buffer (1 , 1 , 1 )
699+ endfunc
700+
701+ func Test_pipe_to_buffer_name_nomsg ()
702+ call Run_test_pipe_to_buffer (1 , 0 , 1 )
693703endfunc
694704
695- func Run_test_pipe_err_to_buffer (use_name, nomod )
705+ func Run_test_pipe_err_to_buffer (use_name, nomod , do_msg )
696706 if ! has (' job' )
697707 return
698708 endif
699709 call ch_log (' Test_pipe_err_to_buffer()' )
700710 let options = {' err_io' : ' buffer' }
711+ let expected = [' ' , ' line one' , ' line two' , ' this' , ' AND this' ]
701712 if a: use_name
702713 let options [' err_name' ] = ' pipe-err'
703- let firstline = ' Reading from channel error...'
714+ if a: do_msg
715+ let expected[0 ] = ' Reading from channel error...'
716+ else
717+ let options [' err_msg' ] = 0
718+ call remove (expected, 0 )
719+ endif
704720 else
705721 sp pipe- err
706722 let options [' err_buf' ] = bufnr (' %' )
707723 quit
708- let firstline = ' '
724+ call remove (expected, 0 )
709725 endif
710726 if a: nomod
711727 let options [' err_modifiable' ] = 0
@@ -720,7 +736,7 @@ func Run_test_pipe_err_to_buffer(use_name, nomod)
720736 call ch_sendraw (handle, " quit\n " )
721737 sp pipe- err
722738 call WaitFor (' line("$") >= 5' )
723- call assert_equal ([firstline, ' line one ' , ' line two ' , ' this ' , ' AND this ' ] , getline (1 , ' $' ))
739+ call assert_equal (expected , getline (1 , ' $' ))
724740 if a: nomod
725741 call assert_equal (0 , &modifiable )
726742 else
@@ -733,15 +749,19 @@ func Run_test_pipe_err_to_buffer(use_name, nomod)
733749endfunc
734750
735751func Test_pipe_err_to_buffer_name ()
736- call Run_test_pipe_err_to_buffer (1 , 0 )
752+ call Run_test_pipe_err_to_buffer (1 , 0 , 1 )
737753endfunc
738754
739755func Test_pipe_err_to_buffer_nr ()
740- call Run_test_pipe_err_to_buffer (0 , 0 )
756+ call Run_test_pipe_err_to_buffer (0 , 0 , 1 )
741757endfunc
742758
743759func Test_pipe_err_to_buffer_name_nomod ()
744- call Run_test_pipe_err_to_buffer (1 , 1 )
760+ call Run_test_pipe_err_to_buffer (1 , 1 , 1 )
761+ endfunc
762+
763+ func Test_pipe_err_to_buffer_name_nomsg ()
764+ call Run_test_pipe_err_to_buffer (1 , 0 , 0 )
745765endfunc
746766
747767func Test_pipe_both_to_buffer ()
@@ -1407,7 +1427,7 @@ func Test_collapse_buffers()
14071427 1 ,$delete
14081428 call job_start (' cat test_channel.vim' , {' out_io' : ' buffer' , ' out_name' : ' testout' })
14091429 call WaitFor (' line("$") > g:linecount' )
1410- call assert_inrange (g: linecount + 1 , g: linecount + 2 , line (' $' ))
1430+ call assert_inrange (g: linecount , g: linecount + 1 , line (' $' ))
14111431 bwipe!
14121432endfunc
14131433
@@ -1425,9 +1445,9 @@ func Test_raw_passes_nul()
14251445 1 ,$delete
14261446 call job_start (' cat Xtestread' , {' out_io' : ' buffer' , ' out_name' : ' testout' })
14271447 call WaitFor (' line("$") > 2' )
1428- call assert_equal (" asdf\n asdf" , getline (2 ))
1429- call assert_equal (" xxx\n " , getline (3 ))
1430- call assert_equal (" \n yyy" , getline (4 ))
1448+ call assert_equal (" asdf\n asdf" , getline (1 ))
1449+ call assert_equal (" xxx\n " , getline (2 ))
1450+ call assert_equal (" \n yyy" , getline (3 ))
14311451
14321452 call delete (' Xtestread' )
14331453 bwipe!
0 commit comments