blob: 14b29c585ac798bf92f9d457055aeaf5490f8ebf [file] [log] [blame]
Christophe Favergeon3b2a0ee2019-06-12 13:29:14 +02001import argparse
2import TestScripts.NewParser as parse
3import TestScripts.CodeGen
Christophe Favergeon37b86222019-07-17 11:49:00 +02004import TestScripts.Deprecate as d
Christophe Favergeon3b2a0ee2019-06-12 13:29:14 +02005
Christophe Favergeon3b2a0ee2019-06-12 13:29:14 +02006
7parser = argparse.ArgumentParser(description='Parse test description')
Christophe Favergeon6f8eee92019-10-09 12:21:27 +01008parser.add_argument('-f', nargs='?',type = str, default="Output.pickle", help="File path")
Christophe Favergeon3b2a0ee2019-06-12 13:29:14 +02009
10parser.add_argument('-p', nargs='?',type = str, default="Patterns", help="Pattern dir path")
11parser.add_argument('-d', nargs='?',type = str, default="Parameters", help="Parameter dir path")
12
13# -e true when no semihosting
14# Input is include files
15# Output is only one stdout
16# So the .h for include files need to be generated.
17parser.add_argument('-e', action='store_true', help="Embedded test")
18
19parser.add_argument('others', nargs=argparse.REMAINDER)
20
21args = parser.parse_args()
22
23
24if args.f is not None:
25 # Create a treeelemt object
Christophe Favergeon6f8eee92019-10-09 12:21:27 +010026 #p = parse.Parser()
Christophe Favergeon3b2a0ee2019-06-12 13:29:14 +020027 # Create a codegen object
28 c = TestScripts.CodeGen.CodeGen(args.p,args.d, args.e)
29 # Parse the test description.
Christophe Favergeon6f8eee92019-10-09 12:21:27 +010030 #root = p.parse(args.f)
31 root=parse.loadRoot(args.f)
Christophe Favergeon37b86222019-07-17 11:49:00 +020032 d.deprecate(root,args.others)
Christophe Favergeon74141a12019-08-07 13:25:32 +020033 #print(root)
Christophe Favergeon3b2a0ee2019-06-12 13:29:14 +020034 # Generate code with the tree of tests
35 c.genCodeForTree(root)
36else:
37 parser.print_help()