Example #1
0
   def executeTests(self, tbTestSuite, testBed='dummy', testSuiteFlags=[], executorListener=[]):
 
       #Si estos son opcionales no deberian ser distintas estas condiciones?
       if tbTestSuite is None or testBed is None or testSuiteFlags is None or executorListener is None:
           raise ValueError('Invalid Argument Exception')
       if not self.validateTestBed(testBed): #Dummy method
           raise ValueError('Invalid Node Exception')
       if not self.checkFlagsExist(testSuiteFlags): #Dummy method
           raise ValueError('Invalid Option Exception')
       
       executionTBTestSuite = ExecutionTBTestSuite.getBySuite(tbTestSuite)
       if executionTBTestSuite is None:
           executionTBTestSuite = ExecutionTBTestSuite(tbTestSuite, testBed, testSuiteFlags, executorListener)
       
       if executionTBTestSuite.getStatus() != 'Executing':
           executionTBTestSuite.execute()
       else:
           raise ValueError('Already Executing Exception')
       
       return tbTestSuite.getSuiteResult()
Example #2
0
 def resumeExecution(self, tbTestSuite, background=False):
     executionTBTestSuite = ExecutionTBTestSuite.getBySuite(tbTestSuite)
     status = executionTBTestSuite.getStatus()
     
     if status is None or status != 'Paused':
         raise ValueError('Invalid Argument Exception')
     else:
         '''
         Revisar bien el uso del codigo de Thread
         '''
         if background:
             thread = Thread(target = self.resumeTestCases,  args=[executionTBTestSuite]) 
             thread.start()
         else:
             self.resumeTestCases(executionTBTestSuite)
Example #3
0
 def pauseExecution(self, tbTestSuite, background=False):
     executionTBTestSuite = ExecutionTBTestSuite.getBySuite(tbTestSuite)
     status = executionTBTestSuite.getStatus()
     
     if status is None or status != 'Executing':
         raise ValueError('Invalid Argument Exception')
     else:
         '''
         This doesn't make any sense
         '''
         if background: 
             thread = Thread(target = self.pauseTestCases,  args=[executionTBTestSuite]) 
             thread.start()
         else:
             self.pauseTestCases(executionTBTestSuite)
         return tbTestSuite.getSuiteResult()
Example #4
0
 def getStatus(self, tbTestSuite):
     executionTBTestSuite = ExecutionTBTestSuite.getBySuite(tbTestSuite)
     if executionTBTestSuite is None:
         raise ValueError('Invalid Argument Exception')
     else:
         return executionTBTestSuite.getRunStatus()