Fix runway chart collapse and ops cleanup

This commit is contained in:
2569718930@qq.com
2026-05-29 18:40:29 +08:00
parent 23b5fafb25
commit f8f5035225
6 changed files with 288 additions and 19 deletions
+27
View File
@@ -0,0 +1,27 @@
import importlib
import sys
import threading
def test_online_tracker_cleanup_timer_is_daemon(monkeypatch):
timers = []
class FakeTimer:
def __init__(self, interval, callback):
self.interval = interval
self.callback = callback
self.daemon = False
self.started = False
timers.append(self)
def start(self):
self.started = True
monkeypatch.setattr(threading, "Timer", FakeTimer)
sys.modules.pop("src.utils.online_tracker", None)
importlib.import_module("src.utils.online_tracker")
assert timers
assert timers[0].daemon is True
assert timers[0].started is True