1
0
Fork 0
firefox/testing/mozbase/mozprocess/tests/scripts/infinite_loop.py
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

18 lines
325 B
Python

import signal
import sys
import threading
import time
if "deadlock" in sys.argv:
lock = threading.Lock()
def trap(sig, frame):
lock.acquire()
# get the lock once
lock.acquire()
# and take it again on SIGTERM signal: deadlock.
signal.signal(signal.SIGTERM, trap)
while 1:
time.sleep(1)