This commit is contained in:
discountchubbs
2025-12-07 10:06:23 -08:00
parent e2e52bcccb
commit bddec6971e
@@ -6,7 +6,7 @@ import tracemalloc
from openpilot.common.params import Params
from openpilot.common.params_pyx import UnknownKeyName
from openpilot.sunnypilot.common.param_watcher import ParamWatcher
from openpilot.sunnypilot.common.param_watcher import ParamWatcher, IN_MODIFY
class TestParamWatcher:
@@ -82,10 +82,11 @@ class TestParamWatcher:
def test_cache_invalidation_simulation(self, param_watcher):
self.params.put(self.bytes_key, b"old")
assert param_watcher.get(self.bytes_key) == b"old"
time.sleep(0.2)
event = threading.Event()
param_watcher.add_watcher(lambda key, mask: event.set())
param_watcher._trigger_callbacks(self.bytes_key, 0) # mask=0 for simulation
param_watcher._trigger_callbacks(self.bytes_key, IN_MODIFY)
assert event.wait(timeout=2), "Callback not triggered"
self.params.put(self.bytes_key, b"new")