def unitTestInitialState(self): """ check the status after a job creation """ EDVerbose.DEBUG("EDTestCaseEDStatus.unitTestInitialState") EDVerbose.DEBUG("Success Plugins: " + ",".join(EDStatus.getSuccess())) EDVerbose.DEBUG("Running Plugins: " + ",".join(EDStatus.getRunning())) EDVerbose.DEBUG("Failed Plugins: " + ",".join(EDStatus.getFailure())) EDAssert.equal(False, self.strPluginName in EDStatus.getRunning(), "Plugin not yet running") EDAssert.equal(False, self.strPluginName in EDStatus.getSuccess(), "Plugin not yet Finished") EDAssert.equal(False, self.strPluginName in EDStatus.getFailure(), "Plugin not yet Finished")
def unitTestFailed(self): """ check the failure of a plugin is registerd """ EDVerbose.DEBUG("EDTestCaseEDStatus.unitTestFailed") EDStatus.tellFailure(self.strPluginName) EDVerbose.DEBUG("Success Plugins: " + ",".join(EDStatus.getSuccess())) EDVerbose.DEBUG("Running Plugins: " + ",".join(EDStatus.getRunning())) EDVerbose.DEBUG("Failed Plugins: " + ",".join(EDStatus.getFailure())) EDAssert.equal(False, self.strPluginName in EDStatus.getRunning(), "Plugin not yet running") EDAssert.equal(False, self.strPluginName in EDStatus.getSuccess(), "Plugin not yet Finished") EDAssert.equal(True, self.strPluginName in EDStatus.getFailure(), "Plugin Failed as expected")
def join(self): """ wait for all jobs to finish """ while not (self.jobQueue.empty() and \ (self.__semaphoreNbThreads._Semaphore__value == self.iNbCpu) and \ (EDUtilsParallel.getNbRunning() == 0) and \ (self.processingSem._Semaphore__value == 1) and\ (len(EDStatus.getRunning()) == 0)): time.sleep(1)
def getRunning(self): """ retrieve the list of plugins currently under execution (with their plugin-Id) """ return EDStatus.getRunning()