errors=0
umask 0002
./start.sh
-./run-tests.py || errors=1
+DATE=`ls -1tr logs | tail -1 | cut -f1 -d-`
+./run-tests.py -e logs/$DATE-failed || errors=1
./stop-wifi.sh
if [ $errors -gt 0 ]; then
+ tar czf /tmp/hwsim-tests-$DATE-FAILED.tar.gz logs/$DATE*
exit 1
fi
def main():
test_file = None
+ error_file = None
idx = 1
if len(sys.argv) > 1 and sys.argv[1] == '-d':
logging.basicConfig(level=logging.DEBUG)
else:
logging.basicConfig(level=logging.INFO)
+ if len(sys.argv) > idx + 1 and sys.argv[idx] == '-e':
+ error_file = sys.argv[idx + 1]
+ idx = idx + 2
+
if len(sys.argv) > idx + 1 and sys.argv[idx] == '-f':
test_file = sys.argv[idx + 1]
idx = idx + 2
if len(failed):
print "passed " + str(len(passed)) + " test case(s)"
print "failed tests: " + str(failed)
+ if error_file:
+ f = open(error_file, 'w')
+ f.write(str(failed) + '\n')
+ f.close()
sys.exit(1)
print "passed all " + str(len(passed)) + " test case(s)"