def testReportDataWithDb(self): db = TestCaseDB(DEFAULT_DB_NAME) result = Parser.parse(self.fileContent) db.refreshCoverageData(1, result) result2 = db.getCoverageData(1) self.assertEqual(len(result), len(result2)) for fileName in result.keys(): self.assertTrue(fileName in result2.keys()) covInfo1 = result[fileName] covInfo2 = result2[fileName] self.assertTrue(covInfo1.getAllLines(), covInfo2.getAllLines())
for caseInfo in first_run_set: p = runCase(caseInfo, clientRoot) #p = Process(target=runCase, args=(caseInfo, clientRoot)) thread.start_new_thread(processWaiter, (p, results, caseInfo)) totalProcCount += 1 print 'waiting...' while totalProcCount: description, rc = results.get() print description totalProcCount -= 1 print "Parse each case's coverage info..." for caseInfo in first_run_set: coverageInfo = reCalcCoverageInfo(caseInfo) caseDB.refreshCoverageData(caseInfo.getSeq(), coverageInfo) caseDB.refreshCaseInfo(caseInfo.getSeq(), int(counterChange)) rerun_case_set = [] print 'Diff Cases...' for caseInfo in diff_run_set: print ('\tTry to get difference...') changeListIds = p4ChangeList(options.p4client, caseInfo.getLastCL(), counterChange, ticket) if len(changeListIds): print ('\tload coverage from database...') coverageInfo = caseDB.getCoverageData(caseInfo.getSeq()) print ('\tGo through each changelist...')