def ShutdownTest(workerID): """ Test shutdown commands """ # Send shutdown message to commThread PyDOOMS.shutdown() # Wait for thread to shutdown with a timeout PyDOOMS._comm.commThread.join(1) if (PyDOOMS._comm.commThread.isAlive()): logging.critical("isAlive(): " + str(PyDOOMS._comm.commThread.isAlive())) raise Exception
def ShutdownTest(): """ Test shutdown commands """ # Send several shutdown messages to commThread PyDOOMS.shutdown() PyDOOMS.shutdown() PyDOOMS.shutdown() # Restart commThread PyDOOMS._reset() # commThread should be alive if not (PyDOOMS._comm.commThread.isAlive()): logging.critical("isAlive(): " + str(PyDOOMS._comm.commThread.isAlive())) raise Exception
ReadLoopTest3() reset() WriteLoopTest1() reset() WriteLoopTest2() reset() WriteLoopTest3() reset() AttributeTest1() reset() if myname == 0: logging.debug("Test loop " + str(i + 1) + " finished successfully") if myname == 0: logging.info("All tests passed") except Exception as e: logging.exception(e) logging.critical("Tests failed") finally: ShutdownTest() PyDOOMS.shutdown()