Beispiel #1
0
  def removeDir(self, projectDir, keep, rpt):
    dbg.start("RemoveTestDirs",rpt)
    rptT  = json.loads(open(rpt).read())
    testA = rptT['testA']

    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)
      

      outputDir = os.path.join(projectDir, tst['outputDir'])
      if (os.path.isdir(outputDir)):
        dbg.print("rm -rf ",outputDir,"\n")
        shutil.rmtree(outputDir)
        
      id_dir = os.path.join(projectDir, my_dir, idTag)
      listA  = files_in_tree(id_dir, "*")
      
      if (len(listA) == 0 or keep == 0):
        dbg.print("rm -rf ",id_dir,"\n")
        if (os.path.isdir(id_dir)):
          shutil.rmtree(id_dir)

    dbg.fini("RemoveTestDirs")
Beispiel #2
0
 def execute(self, *args, **kwargs):
   masterTbl         = MasterTbl()
   test_rpt_root_dir = masterTbl['testRptRootDir']
   keep              = int(masterTbl['keep'] or '0')
   
   fileA = files_in_tree(test_rpt_root_dir,"*.rtm")
   
   fileA = sorted(fileA)
   
   if (keep > 0):
     del fileA[-keep:]
     
   masterTbl['fileA'] = fileA
Beispiel #3
0
  def execute(self, *args, **kwargs):
    masterTbl = MasterTbl()
    pargs     = masterTbl['pargs']        

    if (len(pargs) < 1):
      if (masterTbl['restartA'] or masterTbl['analyze_flg']):
        self.find_last_rtm(pargs)
      else:
        pargs.append(".")
   
    for v in pargs:
      if (os.path.isfile(v) and fnmatch(v,"*.desc")):
        self.read_test_descript(v)
      elif(fnmatch(v,"*.rtm")):
        self.read_rtm_file(v)

      elif (os.path.isdir(v)):
        fileA = files_in_tree(v,"*.desc")
        for fn in fileA:
          self.read_test_descript(fn)
Beispiel #4
0
 def find_last_rtm(self, pargs):
   masterTbl = MasterTbl()
   fileA     = files_in_tree(masterTbl['testReportDir'], "*.rtm")
   fileA     = sorted(fileA)
   pargs.append(fileA[-1])