示例#1
0
    def test_hup(self):
        from multiprocessing import Process
        from djangosms.core.tests import settings

        # for coverage
        from djangosms.core.wsgi import make_app_from_settings
        make_app_from_settings(settings)

        # run application
        process = Process(target=run_app, args=(settings,))
        process.start()

        from signal import SIGHUP
        from os import kill
        kill(process.pid, SIGHUP)
        process.join(1.0)

        if process.is_alive(): # pragma: NOCOVER
            process.terminate()
            self.fail("Process did not shut down gracefully.")
        else:
            self.assertTrue(process.exitcode == -SIGHUP)
示例#2
0
def run_app(settings): # pragma: NOCOVER
    from djangosms.core.wsgi import make_app_from_settings
    from time import sleep
    make_app_from_settings(settings)
    while True:
        sleep(01)