summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_channel.py
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-02-03 22:39:51 +0100
committerBram Moolenaar <Bram@vim.org>2016-02-03 22:39:51 +0100
commit608a8919cae982cb38e38725a843df47b234dae6 (patch)
treea1debac071b9036ad61491e477a0745fc8f51c51 /src/testdir/test_channel.py
parente7bed627c89ed80bc4b2d96f542819029adf6e76 (diff)
patch 7.4.1253v7.4.1253
Problem: Python test server not displaying second of two commands. Solaris doesn't have "pkill --full". Solution: Also echo the second command. Use "pkill -f".
Diffstat (limited to 'src/testdir/test_channel.py')
-rw-r--r--src/testdir/test_channel.py24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/testdir/test_channel.py b/src/testdir/test_channel.py
index 486ff4d7c6..3133c2f408 100644
--- a/src/testdir/test_channel.py
+++ b/src/testdir/test_channel.py
@@ -34,32 +34,34 @@ class ThreadedTCPRequestHandler(socketserver.BaseRequestHandler):
thesocket = self.request
while True:
try:
- data = self.request.recv(4096).decode('utf-8')
+ received = self.request.recv(4096).decode('utf-8')
except socket.error:
print("=== socket error ===")
break
except IOError:
print("=== socket closed ===")
break
- if data == '':
+ if received == '':
print("=== socket closed ===")
break
- print("received: {}".format(data))
+ print("received: {}".format(received))
# We may receive two messages at once. Take the part up to the
# matching "]" (recognized by finding "][").
- while data != '':
- splitidx = data.find('][')
+ todo = received
+ while todo != '':
+ splitidx = todo.find('][')
if splitidx < 0:
- todo = data
- data = ''
+ used = todo
+ todo = ''
else:
- todo = data[:splitidx + 1]
- data = data[splitidx + 1:]
- print("using: {}".format(todo))
+ used = todo[:splitidx + 1]
+ todo = todo[splitidx + 1:]
+ if used != received:
+ print("using: {}".format(used))
try:
- decoded = json.loads(todo)
+ decoded = json.loads(used)
except ValueError:
print("json decoding failed")
decoded = [-1, '']