from datetime import datetime
import argparse
import subprocess
+import termios
import logging
logger = logging.getLogger()
from check_kernel import check_kernel
from wlantest import Wlantest
+def set_term_echo(fd, enabled):
+ [iflag, oflag, cflag, lflag, ispeed, ospeed, cc] = termios.tcgetattr(fd)
+ if enabled:
+ lflag |= termios.ECHO
+ else:
+ lflag &= ~termios.ECHO
+ termios.tcsetattr(fd, termios.TCSANOW,
+ [iflag, oflag, cflag, lflag, ispeed, ospeed, cc])
+
def reset_devs(dev, apdev):
ok = True
for d in dev:
num_tests = 0
else:
num_tests = len(tests_to_run)
+ if args.stdin_ctrl:
+ set_term_echo(sys.stdin.fileno(), False)
while True:
if args.stdin_ctrl:
test = sys.stdin.readline()
if conn:
conn.close()
conn = None
+ if args.stdin_ctrl:
+ set_term_echo(sys.stdin.fileno(), True)
sys.exit(1)
try:
if t.func_code.co_argcount > 2:
if not reset_ok:
print "Terminating early due to device reset failure"
break
+ if args.stdin_ctrl:
+ set_term_echo(sys.stdin.fileno(), True)
if log_handler:
log_handler.stream.close()