Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagesmc
Path: blob/master/src/sage/doctest/tests/interrupt_diehard.rst
8817 views
Save the current PID to the file given by :envvar:DOCTEST_TEST_PID_FILE::

    sage: open(os.environ['DOCTEST_TEST_PID_FILE'], "w").write(str(os.getpid()))

Interrupt the doctester (the parent process) while blocking the hangup
signal (used to kill this process)::

    sage: import signal
    sage: import time
    sage: from sage.ext.pselect import PSelecter
    sage: with PSelecter([signal.SIGHUP]):
    ....:     os.kill(os.getppid(), signal.SIGINT)
    ....:     time.sleep(30)