24
24
from os .path import join , abspath , dirname , exists , basename
25
25
r = dirname (__file__ )
26
26
ROOT = abspath (join (r , ".." ,".." ,".." ))
27
- print ROOT
28
27
sys .path .insert (0 , ROOT )
29
28
30
29
from tools .export import EXPORTERS
35
34
36
35
37
36
class ProgenBuildTest ():
38
- def __init__ (self , desired_ides , tests , targets , clean = False ):
37
+ def __init__ (self , desired_ides , tests , targets ):
39
38
#map of targets and the ides that can build programs for them
40
39
self .target_ides = {}
41
40
for target in targets :
@@ -47,10 +46,6 @@ def __init__(self, desired_ides, tests, targets, clean=False):
47
46
if len (self .target_ides [target ]) == 0 :
48
47
del self .target_ides [target ]
49
48
50
- self .clean = clean
51
-
52
- successes , failures = self ._generate_and_build (tests )
53
- print_results (successes , failures )
54
49
55
50
@staticmethod
56
51
def get_pgen_targets (ides ):
@@ -96,7 +91,7 @@ def handle_project_files(tool, project_dir, target, test, clean=False):
96
91
shutil .rmtree (project_files_dir , ignore_errors = True )
97
92
os .rename (project_dir , project_files_dir )
98
93
99
- def _generate_and_build (self , tests ):
94
+ def generate_and_build (self , tests , clean = False ):
100
95
101
96
#build results
102
97
successes = []
@@ -115,7 +110,7 @@ def _generate_and_build(self, tests):
115
110
else :
116
111
failures .append ("%s::%s\t %s for %s" % (mcu , ide , report ['errormsg' ], project_name ))
117
112
118
- ProgenBuildTest .handle_project_files (ide , project_temp , mcu , project_name , self . clean )
113
+ ProgenBuildTest .handle_project_files (ide , project_temp , mcu , project_name , clean )
119
114
return successes , failures
120
115
121
116
@@ -164,6 +159,10 @@ def _generate_and_build(self, tests):
164
159
if any (ide not in accepted_ides for ide in ides ):
165
160
args_error (parser , "[ERROR] ide must be in %s" % ', ' .join (accepted_ides ))
166
161
167
- b = ProgenBuildTest (ides , tests , targets , options .clean )
162
+ b = ProgenBuildTest (ides , tests , targets )
163
+ successes , failures = b .generate_and_build (tests , options .clean )
164
+ print_results (successes , failures )
165
+ sys .exit (len (failures ))
166
+
168
167
169
168
0 commit comments