1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/test_all.py Mon Jun 01 02:41:57 2009 +0200
1.3 @@ -0,0 +1,52 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +import micropython.cmd
1.7 +import rsvp
1.8 +import sys
1.9 +import os
1.10 +from glob import glob
1.11 +
1.12 +# Main program.
1.13 +
1.14 +if __name__ == "__main__":
1.15 + args = sys.argv[1:]
1.16 + path = sys.path[:]
1.17 + path.append("tests")
1.18 +
1.19 + # Process all tests.
1.20 +
1.21 + try:
1.22 + _f = args.index("-f")
1.23 + filenames = args[_f+1:]
1.24 + except ValueError:
1.25 + filenames = glob(os.path.join("tests", "*.py"))
1.26 +
1.27 + filenames.sort()
1.28 +
1.29 + results = []
1.30 +
1.31 + for filename in filenames:
1.32 + print "Processing", filename
1.33 +
1.34 + try:
1.35 + p = micropython.cmd.get_program(filename, path, args)
1.36 + m = p.get_importer().get_module("__main__")
1.37 +
1.38 + # Report any errors.
1.39 +
1.40 + except micropython.ProcessingError, exc:
1.41 + print repr(exc)
1.42 + if "-tb" in args:
1.43 + raise
1.44 +
1.45 + else:
1.46 + rm = rsvp.machine(p)
1.47 + success = rm.test(m)
1.48 + print "Test successful?", success
1.49 + results.append((filename, success))
1.50 +
1.51 + print
1.52 + for result in results:
1.53 + print result
1.54 +
1.55 +# vim: tabstop=4 expandtab shiftwidth=4