adb: fix race condition in test_non_interactive_sigint.
am: e76b9f3dde
Change-Id: Ib2b6c1118cb48c337c12efbd223c87fee76837f2
This commit is contained in:
commit
a06580956e
1 changed files with 6 additions and 2 deletions
|
@ -484,8 +484,12 @@ class ShellTest(DeviceTest):
|
|||
self.device.shell(proc_query)
|
||||
os.kill(sleep_proc.pid, signal.SIGINT)
|
||||
sleep_proc.communicate()
|
||||
self.assertEqual(1, self.device.shell_nocheck(proc_query)[0],
|
||||
'subprocess failed to terminate')
|
||||
|
||||
# It can take some time for the process to receive the signal and die.
|
||||
end_time = time.time() + 3
|
||||
while self.device.shell_nocheck(proc_query)[0] != 1:
|
||||
self.assertFalse(time.time() > end_time,
|
||||
'subprocess failed to terminate in time')
|
||||
|
||||
def test_non_interactive_stdin(self):
|
||||
"""Tests that non-interactive shells send stdin."""
|
||||
|
|
Loading…
Reference in a new issue