Exemplo n.º 1
0
def main():
    debug = make_debugger_from_argv()
    test(debug, sys.stdout)
Exemplo n.º 2
0
        if not filename.startswith('test_') or not filename.endswith('.py'):
            continue
        fullname = os.path.join(here, filename)

        basename = os.path.basename(filename).split('.')[0] + '.txt'
        if 'emulator' in sys.argv:
            what = 'emulator'
        else:
            what = 'serial'
        outfilename = os.path.abspath(os.path.join(here, '..', 'results', what, basename))

        if os.path.exists(outfilename):
            print("Skipping %s on %s (report exists)" % (filename, what))
        else:
            print("Running %s on %s" % (filename, what))
            with open(outfilename, 'w') as outfile:
                spec = importlib.util.spec_from_file_location("module.name", fullname)
                mod = importlib.util.module_from_spec(spec)
                spec.loader.exec_module(mod)
                try:
                    mod.test(debug, outfile)
                except Exception as exc:
                    msg = "ERROR: %r\n" % exc
                    print(msg)
                    outfile.close()
                    os.remove(outfilename)

if __name__ == '__main__':
    debug = make_debugger_from_argv()
    main(debug)