tests: Add run-tests.py --no-reset

This can be used to request the previously used default behavior where
the devices are not stopped at the end of a test case if a single test
case is run.

Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2013-11-02 20:38:40 +02:00
parent 5230bf64e8
commit b5476d940e

View file

@ -138,6 +138,8 @@ def main():
parser.add_argument('--shuffle-tests', action='store_true', parser.add_argument('--shuffle-tests', action='store_true',
dest='shuffle_tests', dest='shuffle_tests',
help='Shuffle test cases to randomize order') help='Shuffle test cases to randomize order')
parser.add_argument('--no-reset', action='store_true', dest='no_reset',
help='Do not reset devices at the end of the test')
parser.add_argument('-f', dest='testmodules', metavar='<test module>', parser.add_argument('-f', dest='testmodules', metavar='<test module>',
help='execute only tests from these test modules', help='execute only tests from these test modules',
type=str, choices=[[]] + test_modules, nargs='+') type=str, choices=[[]] + test_modules, nargs='+')
@ -299,7 +301,10 @@ def main():
except Exception, e: except Exception, e:
logger.info("Failed to issue TEST-STOP after {} for {}".format(name, d.ifname)) logger.info("Failed to issue TEST-STOP after {} for {}".format(name, d.ifname))
logger.info(e) logger.info(e)
reset_devs(dev, apdev) if args.no_reset:
print "Leaving devices in current state"
else:
reset_devs(dev, apdev)
for i in range(0, 3): for i in range(0, 3):
rename_log(args.logdir, 'log' + str(i), name, dev[i]) rename_log(args.logdir, 'log' + str(i), name, dev[i])