1
0
forked from aniani/vim

patch 7.4.1265

Problem:    Not all channel commands are tested.
Solution:   Add a test for "normal", "expr" and "redraw".
This commit is contained in:
Bram Moolenaar
2016-02-05 23:09:12 +01:00
parent 6076fe1986
commit f416086f26
3 changed files with 41 additions and 0 deletions

View File

@@ -75,6 +75,12 @@ class ThreadedTCPRequestHandler(socketserver.BaseRequestHandler):
print("sending: {}".format(cmd)) print("sending: {}".format(cmd))
self.request.sendall(cmd.encode('utf-8')) self.request.sendall(cmd.encode('utf-8'))
response = "ok" response = "ok"
elif decoded[1] == 'do normal':
# Send a normal command.
cmd = '["normal","G$s more\u001b"]'
print("sending: {}".format(cmd))
self.request.sendall(cmd.encode('utf-8'))
response = "ok"
elif decoded[1] == 'eval-works': elif decoded[1] == 'eval-works':
# Send an eval request. We ignore the response. # Send an eval request. We ignore the response.
cmd = '["eval","\\"foo\\" . 123", -1]' cmd = '["eval","\\"foo\\" . 123", -1]'
@@ -93,6 +99,22 @@ class ThreadedTCPRequestHandler(socketserver.BaseRequestHandler):
print("sending: {}".format(cmd)) print("sending: {}".format(cmd))
self.request.sendall(cmd.encode('utf-8')) self.request.sendall(cmd.encode('utf-8'))
response = "ok" response = "ok"
elif decoded[1] == 'an expr':
# Send an expr request.
cmd = '["expr","setline(\\"$\\", [\\"one\\",\\"two\\",\\"three\\"])"]'
print("sending: {}".format(cmd))
self.request.sendall(cmd.encode('utf-8'))
response = "ok"
elif decoded[1] == 'redraw':
cmd = '["redraw",""]'
print("sending: {}".format(cmd))
self.request.sendall(cmd.encode('utf-8'))
response = "ok"
elif decoded[1] == 'redraw!':
cmd = '["redraw","force"]'
print("sending: {}".format(cmd))
self.request.sendall(cmd.encode('utf-8'))
response = "ok"
elif decoded[1] == 'empty-request': elif decoded[1] == 'empty-request':
cmd = '[]' cmd = '[]'
print("sending: {}".format(cmd)) print("sending: {}".format(cmd))

View File

@@ -93,6 +93,10 @@ func Test_communicate()
call assert_equal('added1', getline(line('$') - 1)) call assert_equal('added1', getline(line('$') - 1))
call assert_equal('added2', getline('$')) call assert_equal('added2', getline('$'))
call assert_equal('ok', ch_sendexpr(handle, 'do normal'))
sleep 10m
call assert_equal('added more', getline('$'))
" Send a request with a specific handler. " Send a request with a specific handler.
call ch_sendexpr(handle, 'hello!', 's:RequestHandler') call ch_sendexpr(handle, 'hello!', 's:RequestHandler')
sleep 10m sleep 10m
@@ -114,6 +118,19 @@ func Test_communicate()
sleep 10m sleep 10m
call assert_equal([-2, 'ERROR'], ch_sendexpr(handle, 'eval-result')) call assert_equal([-2, 'ERROR'], ch_sendexpr(handle, 'eval-result'))
" Send an expr request
call assert_equal('ok', ch_sendexpr(handle, 'an expr'))
sleep 10m
call assert_equal('one', getline(line('$') - 2))
call assert_equal('two', getline(line('$') - 1))
call assert_equal('three', getline('$'))
" Request a redraw, we don't check for the effect.
call assert_equal('ok', ch_sendexpr(handle, 'redraw'))
call assert_equal('ok', ch_sendexpr(handle, 'redraw!'))
call assert_equal('ok', ch_sendexpr(handle, 'empty-request'))
" make the server quit, can't check if this works, should not hang. " make the server quit, can't check if this works, should not hang.
call ch_sendexpr(handle, '!quit!', 0) call ch_sendexpr(handle, '!quit!', 0)

View File

@@ -742,6 +742,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1265,
/**/ /**/
1264, 1264,
/**/ /**/