Mercurial > vim
comparison src/testdir/test_channel.vim @ 8161:e9caba58213b v7.4.1374
commit https://github.com/vim/vim/commit/af7559f66603075e9b4d39d873b2161ea3ec8492
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Feb 20 21:48:25 2016 +0100
patch 7.4.1374
Problem: Channel test hangs on MS-Windows.
Solution: Disable the ch_read() that is supposed to time out.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 20 Feb 2016 22:00:04 +0100 |
parents | d0958e22d9ff |
children | 973686665238 |
comparison
equal
deleted
inserted
replaced
8160:d0d693547f5a | 8161:e9caba58213b |
---|---|
183 call assert_equal('ok', ch_sendexpr(handle, 'redraw!')) | 183 call assert_equal('ok', ch_sendexpr(handle, 'redraw!')) |
184 | 184 |
185 call assert_equal('ok', ch_sendexpr(handle, 'empty-request')) | 185 call assert_equal('ok', ch_sendexpr(handle, 'empty-request')) |
186 | 186 |
187 " Reading while there is nothing available. | 187 " Reading while there is nothing available. |
188 call assert_equal(v:none, ch_read(handle, {'timeout': 0})) | 188 " TODO: make this work for MS-Windows |
189 let start = reltime() | 189 if has('unix') |
190 call assert_equal(v:none, ch_read(handle, {'timeout': 333})) | 190 call assert_equal(v:none, ch_read(handle, {'timeout': 0})) |
191 let elapsed = reltime(start) | 191 let start = reltime() |
192 call assert_true(reltimefloat(elapsed) > 0.3) | 192 call assert_equal(v:none, ch_read(handle, {'timeout': 333})) |
193 call assert_true(reltimefloat(elapsed) < 0.6) | 193 let elapsed = reltime(start) |
194 call assert_true(reltimefloat(elapsed) > 0.3) | |
195 call assert_true(reltimefloat(elapsed) < 0.6) | |
196 endif | |
194 | 197 |
195 " Send without waiting for a response, then wait for a response. | 198 " Send without waiting for a response, then wait for a response. |
196 call ch_sendexpr(handle, 'wait a bit', {'callback': 0}) | 199 call ch_sendexpr(handle, 'wait a bit', {'callback': 0}) |
197 let resp = ch_read(handle) | 200 let resp = ch_read(handle) |
198 call assert_equal(type([]), type(resp)) | 201 call assert_equal(type([]), type(resp)) |