]> granicus.if.org Git - vim/commitdiff
patch 8.0.0108 v8.0.0108
authorBram Moolenaar <Bram@vim.org>
Thu, 1 Dec 2016 15:41:50 +0000 (16:41 +0100)
committerBram Moolenaar <Bram@vim.org>
Thu, 1 Dec 2016 15:41:50 +0000 (16:41 +0100)
Problem:    The channel "drop" option is not tested.
Solution:   Add a test.

src/testdir/test_channel.vim
src/version.c

index 85f80e25cce622a1dddc78852e2e9ae0aa858e00..31c2e501756250853cabf6169b99afa4c3138746 100644 (file)
@@ -129,6 +129,9 @@ func Ch_communicate(port)
   call ch_setoptions(handle, {'mode': 'json'})
   call assert_fails("call ch_setoptions(handle, {'waittime': 111})", "E475")
   call ch_setoptions(handle, {'callback': ''})
+  call ch_setoptions(handle, {'drop': 'never'})
+  call ch_setoptions(handle, {'drop': 'auto'})
+  call assert_fails("call ch_setoptions(handle, {'drop': 'bad'})", "E475")
 
   " Send an eval request that works.
   call assert_equal('ok', ch_evalexpr(handle, 'eval-works'))
@@ -249,6 +252,7 @@ endfunc
 """""""""
 
 func Ch_handler(chan, msg)
+  call ch_log('Ch_handler()')
   unlet g:Ch_reply
   let g:Ch_reply = a:msg
 endfunc
@@ -272,6 +276,7 @@ func Ch_channel_handler(port)
 endfunc
 
 func Test_channel_handler()
+call ch_logfile('channellog', 'w')
   call ch_log('Test_channel_handler()')
   let g:Ch_reply = ""
   let s:chopt.callback = 'Ch_handler'
@@ -437,7 +442,7 @@ func Test_raw_pipe()
   " Add a dummy close callback to avoid that messages are dropped when calling
   " ch_canread().
   let job = job_start(s:python . " test_channel_pipe.py",
-       \ {'mode': 'raw', 'close_cb': {chan -> 0}})
+       \ {'mode': 'raw', 'drop': 'never'})
   call assert_equal(v:t_job, type(job))
   call assert_equal("run", job_status(job))
 
index c683ed531f1932ee2309bcfae67512cec02c89ea..c4977dea746b8f6e32fd8e9852849b8f6300856d 100644 (file)
@@ -764,6 +764,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    108,
 /**/
     107,
 /**/