Torlando
2eec34dfe1
test: extract unknown-source key-request policy + host tests
...
Move the rate-limit/cooldown/cap decision out of the UIManager.cpp
anonymous namespace into a pure, header-only policy
(UI/LXMF/UnknownSourceKeyRequest.h) so it is host-testable without the
ESP/microReticulum stack. UIManager keeps only the side effect
(Transport::request_path).
Adds tests/native/test_unknown_source_key_request.{cpp,py} (24 checks,
ASan+UBSan): new-source request, 5-min cooldown boundary, re-record
resets the window, per-source independence, 64-entry cap with oldest
eviction, and steady-state cost.
2026-09-02 16:22:56 +00:00
..
2026-06-21 03:11:14 -04:00
2026-06-21 02:58:45 -04:00
2026-07-23 02:11:39 +00:00
2026-08-01 14:14:56 +00:00
2026-08-01 14:14:56 +00:00
2026-08-01 23:00:01 +00:00
2026-07-23 02:11:39 +00:00
2026-06-19 15:49:44 -04:00
2026-08-01 14:14:56 +00:00
2026-08-12 20:15:33 +00:00
2026-08-12 20:15:33 +00:00
2026-07-24 19:02:06 +00:00
2026-07-24 19:02:06 +00:00
2026-08-07 01:31:17 +00:00
2026-08-07 05:26:34 +00:00
2026-08-07 01:37:13 +00:00
2026-08-07 01:37:13 +00:00
2026-08-07 05:26:34 +00:00
2026-08-07 05:26:34 +00:00
2026-08-07 01:32:37 +00:00
2026-08-07 01:32:37 +00:00
2026-08-07 01:32:37 +00:00
2026-08-07 01:32:37 +00:00
2026-08-07 01:32:37 +00:00
2026-08-20 04:53:00 +00:00
2026-08-20 04:53:00 +00:00
2026-08-07 01:23:28 +00:00
2026-08-07 01:23:28 +00:00
2026-08-20 04:53:00 +00:00
2026-08-20 04:53:00 +00:00
2026-08-20 04:53:00 +00:00
2026-08-20 04:53:00 +00:00
2026-08-08 18:10:02 +00:00
2026-08-08 18:10:02 +00:00
2026-08-20 04:53:00 +00:00
2026-08-07 01:31:17 +00:00
2026-08-07 01:31:17 +00:00
2026-08-07 01:32:37 +00:00
2026-08-06 15:47:12 +00:00
2026-08-05 03:17:00 +00:00
2026-08-17 05:48:30 +00:00
2026-08-17 05:48:30 +00:00
2026-08-17 05:48:30 +00:00
2026-08-17 06:03:38 +00:00
2026-08-17 06:03:38 +00:00
2026-08-16 01:25:37 +00:00
2026-08-17 23:49:13 +00:00
2026-08-17 23:49:13 +00:00
2026-08-05 01:41:10 +00:00
2026-08-17 23:49:13 +00:00
2026-08-17 23:49:13 +00:00
2026-08-16 01:25:37 +00:00
2026-08-17 23:49:13 +00:00
2026-08-17 23:49:13 +00:00
2026-08-16 01:24:13 +00:00
2026-08-16 01:24:13 +00:00
2026-08-17 09:11:10 +00:00
2026-08-16 21:36:30 +00:00
2026-08-16 21:36:30 +00:00
2026-08-17 23:49:13 +00:00
2026-08-05 00:22:59 +00:00
2026-08-17 09:11:10 +00:00
2026-08-17 09:11:10 +00:00
2026-08-17 09:11:10 +00:00
2026-08-17 23:49:13 +00:00
2026-08-17 23:49:13 +00:00
2026-08-17 19:54:41 +00:00
2026-08-17 23:49:13 +00:00
2026-08-17 23:49:13 +00:00
2026-08-17 05:48:30 +00:00
2026-08-05 17:34:16 +00:00
2026-08-18 01:30:14 +00:00
2026-08-18 01:30:14 +00:00
2026-08-17 05:48:30 +00:00
2026-08-16 02:40:10 +00:00
2026-08-16 02:40:10 +00:00
2026-08-15 02:33:37 +00:00
2026-06-19 15:49:44 -04:00
2026-06-19 15:49:44 -04:00
2026-06-19 15:49:44 -04:00
2026-06-19 15:49:44 -04:00
2026-08-04 16:46:55 +00:00
2026-08-04 16:46:55 +00:00
2026-08-07 01:26:45 +00:00
2026-08-07 01:26:45 +00:00
2026-08-07 05:26:34 +00:00
2026-08-07 05:26:34 +00:00
2026-08-04 15:56:56 +00:00
2026-08-04 15:56:56 +00:00
2026-02-06 19:48:33 -05:00
2026-09-02 16:22:56 +00:00
2026-08-17 23:49:13 +00:00
2026-09-02 16:22:56 +00:00