@@ -24,10 +24,10 @@ def buildConfigFilePath(self):
24
24
def buildRegressionTestFilePath (self ):
25
25
return f'{ self .getScriptRootDir () / "regression.py" } '
26
26
27
- def buildReportFilePath (self ,executable ):
28
- return str (os .path .join (self .machine_config .reports_base_dir ,executable ,self .machine_config .machine ,f"{ self .current_date } .json" ))
27
+ def buildReportFilePath (self ,executable , use_case ):
28
+ return str (os .path .join (self .machine_config .reports_base_dir ,executable ,use_case , self .machine_config .machine ,f"{ self .current_date } .json" ))
29
29
30
- def buildCommand (self ,executable ):
30
+ def buildCommand (self ,executable , use_case ):
31
31
cmd = [
32
32
'reframe' ,
33
33
f'-C { self .buildConfigFilePath ()} ' ,
@@ -36,7 +36,7 @@ def buildCommand(self,executable):
36
36
f'--exec-policy={ self .machine_config .execution_policy } ' ,
37
37
f'--prefix={ self .machine_config .reframe_base_dir } ' ,
38
38
f'--perflogdir={ os .path .join (self .machine_config .reframe_base_dir ,"logs" )} ' ,
39
- f'--report-file={ self .buildReportFilePath (executable )} ' ,
39
+ f'--report-file={ self .buildReportFilePath (executable , use_case )} ' ,
40
40
f'{ "-" + "v" * self .parser .args .verbose if self .parser .args .verbose else "" } ' ,
41
41
'-r' ,
42
42
]
@@ -74,12 +74,13 @@ def main_cli():
74
74
app_reader .updateConfig (machine_reader .processor .flattenDict (machine_reader .config ,"machine" ))
75
75
app_reader .updateConfig () #Update with own field
76
76
77
- reframe_cmd = cmd_builder .buildCommand (app_reader .config .executable )
77
+ executable_name = os .path .basename (app_reader .config .executable ).split ("." )[0 ]
78
+ reframe_cmd = cmd_builder .buildCommand (executable_name ,app_reader .config .use_case_name )
78
79
79
80
exit_code = os .system (reframe_cmd )
80
81
81
82
#============ CREATING RESULT ITEM ================#
82
- rfm_report_filepath = cmd_builder .buildReportFilePath (app_reader .config .executable )
83
+ rfm_report_filepath = cmd_builder .buildReportFilePath (executable_name , app_reader .config .use_case_name )
83
84
rfm_report_dir = rfm_report_filepath .replace (".json" ,"" )
84
85
os .mkdir (rfm_report_dir )
85
86
os .rename (rfm_report_filepath ,os .path .join (rfm_report_dir ,"reframe_report.json" ))
0 commit comments