Пример #1
0
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
Пример #2
0
  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])