diff options
Diffstat (limited to 'src/server/headless.rs')
| -rw-r--r-- | src/server/headless.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/server/headless.rs b/src/server/headless.rs index 806cce4b..faf43c10 100644 --- a/src/server/headless.rs +++ b/src/server/headless.rs @@ -3361,6 +3361,14 @@ impl HeadlessServer { if self .app + .next_agent_manifest_update_check + .is_some_and(|deadline| now >= deadline) + { + self.app.run_agent_manifest_update_check(); + } + + if self + .app .session_save_deadline .is_some_and(|deadline| now >= deadline) { @@ -4766,6 +4774,16 @@ next_tab = "" })); } + #[test] + fn headless_scheduled_tasks_clears_disabled_agent_manifest_update_deadline() { + let mut server = test_headless_server(); + let now = Instant::now(); + server.app.next_agent_manifest_update_check = Some(now - Duration::from_millis(1)); + + assert!(!server.handle_scheduled_tasks_headless(now, false)); + assert_eq!(server.app.next_agent_manifest_update_check, None); + } + #[tokio::test] async fn headless_scheduled_tasks_do_not_start_pending_agent_resume_when_geometry_dirty() { let mut server = test_headless_server(); |
