@@ -231,7 +231,7 @@ def delete_file(filename):
231231 if os .path .exists (filename ):
232232 os .remove (filename )
233233
234- def genDataApiReports (FullManageProjectName , entry , cbtDict , generate_exec_rpt_each_testcase , use_archive_extract , report_only_failures , useStartLine ):
234+ def genDataApiReports (FullManageProjectName , entry , cbtDict , generate_exec_rpt_each_testcase , use_archive_extract , report_only_failures , useStartLine , teePrint ):
235235 xml_file = ""
236236
237237 try :
@@ -261,7 +261,8 @@ def genDataApiReports(FullManageProjectName, entry, cbtDict, generate_exec_rpt_e
261261 use_archive_extract ,
262262 report_only_failures ,
263263 print_exc ,
264- useStartLine )
264+ useStartLine ,
265+ teePrint )
265266
266267 if xml_file .api != None :
267268 if verbose :
@@ -389,7 +390,7 @@ def generateIndividualReports(entry, envName):
389390
390391
391392
392- def useManageAPI (FullManageProjectName , cbtDict , generate_exec_rpt_each_testcase , use_archive_extract , report_only_failures , no_full_report , useStartLine ):
393+ def useManageAPI (FullManageProjectName , cbtDict , generate_exec_rpt_each_testcase , use_archive_extract , report_only_failures , no_full_report , useStartLine , teePrint ):
393394 global verbose
394395
395396 print ("Using VCProjectApi" )
@@ -407,7 +408,7 @@ def useManageAPI(FullManageProjectName, cbtDict, generate_exec_rpt_each_testcase
407408 report_only_failures ,
408409 no_full_report ,
409410 print_exc ,
410- useStartLine )
411+ useStartLine , teePrint )
411412
412413 if xml_file .api != None :
413414 xml_file .generate_testresults ()
@@ -433,7 +434,7 @@ def useManageAPI(FullManageProjectName, cbtDict, generate_exec_rpt_each_testcase
433434 return 0 , 0
434435
435436
436- def useNewAPI (FullManageProjectName , manageEnvs , level , envName , cbtDict , generate_exec_rpt_each_testcase , use_archive_extract , report_only_failures , no_full_report , useStartLine ):
437+ def useNewAPI (FullManageProjectName , manageEnvs , level , envName , cbtDict , generate_exec_rpt_each_testcase , use_archive_extract , report_only_failures , no_full_report , useStartLine , teePrint ):
437438
438439 failed_count = 0
439440 passed_count = 0
@@ -446,7 +447,7 @@ def useNewAPI(FullManageProjectName, manageEnvs, level, envName, cbtDict, genera
446447 continue
447448
448449 if envName == None :
449- pc , fc = genDataApiReports (FullManageProjectName , manageEnvs [currentEnv ], cbtDict , generate_exec_rpt_each_testcase ,use_archive_extract , report_only_failures , useStartLine )
450+ pc , fc = genDataApiReports (FullManageProjectName , manageEnvs [currentEnv ], cbtDict , generate_exec_rpt_each_testcase ,use_archive_extract , report_only_failures , useStartLine , teePrint )
450451 passed_count += pc
451452 failed_count += fc
452453 if not no_full_report :
@@ -456,7 +457,7 @@ def useNewAPI(FullManageProjectName, manageEnvs, level, envName, cbtDict, genera
456457 env_level = manageEnvs [currentEnv ]["compiler" ] + "/" + manageEnvs [currentEnv ]["testsuite" ]
457458
458459 if level == None or env_level .upper () == level .upper ():
459- pc , fc = genDataApiReports (FullManageProjectName , manageEnvs [currentEnv ], cbtDict , generate_exec_rpt_each_testcase ,use_archive_extract , report_only_failures , useStartLine )
460+ pc , fc = genDataApiReports (FullManageProjectName , manageEnvs [currentEnv ], cbtDict , generate_exec_rpt_each_testcase ,use_archive_extract , report_only_failures , useStartLine , teePrint )
460461 passed_count += pc
461462 failed_count += fc
462463
@@ -482,7 +483,7 @@ def cleanupOldBuilds(teePrint):
482483# def buildReports(FullManageProjectName = None, level = None, envName = None, generate_individual_reports = True, timing = False, cbtDict = None,use_archive_extract = False, report_only_failures = False, no_full_report = False):
483484def buildReports (FullManageProjectName = None , level = None , envName = None , generate_individual_reports = True ,
484485 timing = False , cbtDict = None , use_archive_extract = False ,
485- report_only_failures = False , no_full_report = False , use_ci = "" , xml_data_dir = "xml_data" , useStartLine = False ):
486+ report_only_failures = False , no_full_report = False , use_ci = "" , xml_data_dir = "xml_data" , useStartLine = False , teePrint = None ):
486487
487488 if timing :
488489 print ("Start report generation: " + str (time .time ()))
@@ -506,8 +507,10 @@ def buildReports(FullManageProjectName = None, level = None, envName = None, gen
506507 if timing :
507508 print ("Version Check: " + str (time .time ()))
508509
509- with tee_print .TeePrint () as teePrint :
510- cleanupOldBuilds (teePrint )
510+ if teePrint is None :
511+ teePrint = tee_print .TeePrint ()
512+
513+ cleanupOldBuilds (teePrint )
511514
512515
513516 for file in glob .glob ("*.csv" ):
@@ -535,7 +538,7 @@ def buildReports(FullManageProjectName = None, level = None, envName = None, gen
535538 use_manage_api = True
536539 api .close ()
537540 except :
538- teePrint .teePrint (" *INFO: iIssue getting tool version from: " + FullManageProjectName )
541+ teePrint .teePrint (" *INFO: Issue getting tool version from: " + FullManageProjectName )
539542 traceback .print_exc ()
540543 use_manage_api = False
541544
@@ -544,16 +547,16 @@ def buildReports(FullManageProjectName = None, level = None, envName = None, gen
544547 use_archive_extract ,
545548 report_only_failures ,
546549 no_full_report ,
547- useStartLine )
550+ useStartLine ,
551+ teePrint )
548552
549-
550553 else :
551554
552555 manageEnvs = getManageEnvs (FullManageProjectName )
553556 if timing :
554557 print ("Using DataAPI for reporting" )
555558 print ("Get Info: " + str (time .time ()))
556- passed_count , failed_count = useNewAPI (FullManageProjectName , manageEnvs , level , envName , cbtDict , generate_individual_reports , use_archive_extract , report_only_failures , no_full_report , useStartLine )
559+ passed_count , failed_count = useNewAPI (FullManageProjectName , manageEnvs , level , envName , cbtDict , generate_individual_reports , use_archive_extract , report_only_failures , no_full_report , useStartLine , teePrint )
557560
558561 with open ("unit_test_fail_count.txt" , "w" ) as fd :
559562 failed_str = str (failed_count )
@@ -868,7 +871,8 @@ def new_init(self):
868871 # Set VCAST_MANAGE_PROJECT_DIRECTORY to match .vcm directory
869872 os .environ ['VCAST_MANAGE_PROJECT_DIRECTORY' ] = os .path .abspath (args .ManageProject ).rsplit ("." ,1 )[0 ]
870873
871- buildReports (args .ManageProject ,args .level ,args .environment ,generate_individual_reports , timing , cbtDict , args .use_archive_extract , args .report_only_failures , args .no_full_report )
874+ with tee_print .TeePrint () as teePrint :
875+ buildReports (args .ManageProject ,args .level ,args .environment ,generate_individual_reports , timing , cbtDict , args .use_archive_extract , args .report_only_failures , args .no_full_report , teePrint )
872876
873877 import archive_extract_reports
874878
0 commit comments