forked from polyphony-dev/polyphony
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsuite.py
More file actions
executable file
·52 lines (45 loc) · 1015 Bytes
/
suite.py
File metadata and controls
executable file
·52 lines (45 loc) · 1015 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/env python3
import sys
import os
import glob
ROOT_DIR = './'
TEST_DIR = ROOT_DIR+'tests'
TMP_DIR = ROOT_DIR+'.tmp'
import simu
DIRS = (
'expr',
'if',
'loop',
'return',
'list',
'tuple',
'scope',
'func',
'parallel',
'testbench',
'class',
)
def suite(compile_only, *cases):
if cases[0]:
ds = cases
else:
ds = DIRS
for d in ds:
for t in glob.glob('{}/{}/*.py'.format(TEST_DIR, d)):
print(t)
simu.exec_test(t, output=False, compile_only=compile_only)
if __name__ == '__main__':
if not os.path.exists(TMP_DIR):
os.mkdir(TMP_DIR)
compile_only = False
if len(sys.argv) > 1:
if sys.argv[1] == 'c':
compile_only = True
if len(sys.argv) > 2:
suite(compile_only, *sys.argv[2:])
else:
suite(compile_only, None)
else:
suite(compile_only, *sys.argv[1:])
else:
suite(False, None)