tps: handle correctly default --yes option

parent 5fa4ea9f
#! /user/dcobas/2.7.1/bin/python
#! /usr/bin/env python
# coding: utf8
......@@ -27,6 +28,15 @@ default_log_name = 'tps_run_{runid}_{timestamp}_{board}_{serial}.txt'
default_test_pattern = r'test[0-9][0-9]'
default_test_syntax = r'(test)?(\d\d)'
original_raw_input = raw_input
def tps_raw_input(msg, default='y'):
try:
ret = original_raw_input(msg)
except EOFError:
return default
return ret
def run_test(testname, logname, yes=False):
"""run test testname with output redirected to logname
......@@ -38,13 +48,15 @@ def run_test(testname, logname, yes=False):
if yes:
tmpin = sys.stdin
sys.stdin = open('/dev/null')
__builtins__.raw_input = tps_raw_input
mod = __import__(testname, globals(), locals(), [])
mod.main(default_directory='./test/spec/python')
finally:
sys.stdout.close()
sys.stdout = tmpout
if yes:
sys.stdin = tmpin
sys.stdin = tmpin
raw_input = original_raw_input
class Suite(object):
def __init__(self, cfgfilename=default_config_file):
......
......@@ -31,12 +31,5 @@ class TpsBadTestNo(TpsInvalid):
"""reserved: a bad test number was given"""
pass
def raw_input(msg, default='y'):
try:
ret = __builtins__.raw_input(msg)
except EOFError:
return default
return ret
if __name__ == '__main__':
pass
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment