Fix test.py.

It may detect the need-screen-escape incorrectly or not invoke the vim
subprocess in the first test case.  These could be fixed by adding a
short sleep.
This commit is contained in:
cwahbong 2014-07-17 18:38:31 +08:00
parent ccf79ba823
commit 9a98039d2b

View File

@ -184,11 +184,15 @@ class VimInterfaceScreen(VimInterface):
# Send a string where the interpretation will depend on version of screen # Send a string where the interpretation will depend on version of screen
string = "$TERM" string = "$TERM"
self.send("i" + string + ESC) self.send("i" + string + ESC)
# too fast makes the buffer differ from string even in
# non-escape mode
time.sleep(1)
output = self.get_buffer_data() output = self.get_buffer_data()
# If the output doesn't match the input, need to do additional escaping # If the output doesn't match the input, need to do additional escaping
if output != string: if output != string:
self.need_screen_escapes = 1 self.need_screen_escapes = 1
self.send(ESC + ":q!\n") self.send(ESC + ":q!\n")
time.sleep(0.2) # prevent from losing the first vim test case
class VimInterfaceTmux(VimInterface): class VimInterfaceTmux(VimInterface):
def __init__(self, session): def __init__(self, session):