aboutsummaryrefslogtreecommitdiff
path: root/src/server/headless.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/headless.rs')
-rw-r--r--src/server/headless.rs18
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();