Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
        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()