def build_test_reportT(human_data, masterTbl): test_reportT = { 'HumanData' : human_data.split("\n"), 'date' : masterTbl['date'], 'currentEpoch' : masterTbl['currentEpoch'], 'origEpoch' : masterTbl['origEpoch'], 'machType' : masterTbl['os_mach'], 'hostname' : masterTbl['hostname'], 'target' : masterTbl['target'], 'version' : masterTbl['ThemisVersion'], 'testA' : [] } testfieldA = Tst.test_fields() rptT = masterTbl['rptT'] testA = test_reportT['testA'] for ident in rptT: tst = rptT[ident] test_dataT = {} for key in testfieldA: test_dataT[key] = tst.get(key) testA.append(test_dataT) return test_reportT
def read_rtm_file(self, fn): masterTbl = MasterTbl() rptT = json.loads(open(fn).read()) testA = rptT['testA'] projectDir = masterTbl['projectDir'] fileA = [] for tst in testA: ident = tst['id'] m = testDirPat.search(ident) if (not m): m = fnIdPat.search(ident) my_dir = "./" fn = m.group(1) idTag = m.group(2) else: my_dir = m.group(1) fn = m.group(2) idTag = m.group(3) fileA.append(os.path.join(projectDir,my_dir, fn + ".desc")) for fn in fileA: self.read_test_descript(fn) tstkeyA = Tst.test_fields() candidateTstT = masterTbl['candidateTstT'] #-------------------------------------------------------- # Copy results from previous run to current test. # Active is controlled by user input not last run. for v in testA: ident = v['id'] tst = candidateTstT[ident] v['active'] = tst.get('active') for key in tstkeyA: tst.set(key,v[key])