processTests.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import argparse
  2. import TestScripts.NewParser as parse
  3. import TestScripts.CodeGen
  4. import TestScripts.Deprecate as d
  5. parser = argparse.ArgumentParser(description='Parse test description')
  6. parser.add_argument('-f', nargs='?',type = str, default="Output.pickle", help="Pickle path")
  7. parser.add_argument('-p', nargs='?',type = str, default="Patterns", help="Pattern dir path")
  8. parser.add_argument('-d', nargs='?',type = str, default="Parameters", help="Parameter dir path")
  9. parser.add_argument('-gen', nargs='?',type = str, default=".", help="Folder for generated C sources")
  10. # -e true when no semihosting
  11. # Input is include files
  12. # Output is only one stdout
  13. # So the .h for include files need to be generated.
  14. parser.add_argument('-e', action='store_true', help="Embedded test")
  15. parser.add_argument('-b', action='store_true', help="Benchmark mode to use different generated folders")
  16. parser.add_argument('others', nargs=argparse.REMAINDER)
  17. args = parser.parse_args()
  18. if args.f is not None:
  19. # Create a treeelemt object
  20. #p = parse.Parser()
  21. # Create a codegen object
  22. c = TestScripts.CodeGen.CodeGen(args.p,args.d, args.e)
  23. # Parse the test description.
  24. #root = p.parse(args.f)
  25. root=parse.loadRoot(args.f)
  26. d.deprecate(root,args.others)
  27. #print(root)
  28. # Generate code with the tree of tests
  29. c.genCodeForTree(args.gen,root,args.b)
  30. else:
  31. parser.print_help()