This commit is contained in:
root
2026-06-15 21:42:50 +00:00
parent 34a97e2577
commit 99cd92fb4a
126 changed files with 1615 additions and 1057 deletions
+15
View File
@@ -22,6 +22,21 @@ RENDER(Request& context)
};
String mode = first(context.get["mode"], "run");
if(mode == "late")
{
String late_file = "/tmp/uce-site-tests-late-task.txt";
file_unlink(late_file);
pid_t late_pid = task("site-tests-late-callback", [late_file]() {
sleep(2);
DValue perf = request_perf();
file_put_contents(late_file, "late callback ran pid=" + std::to_string((u64)perf["worker_pid"].to_s64()) + " type=" + perf["worker_pid"].get_type_name());
}, 10);
site_tests_page_start("Tasks", "Schedules a delayed task callback and returns before the callback runs.");
check("late task scheduled", late_pid != 0, "started=" + std::to_string(late_pid));
site_tests_summary(passed, failed, skipped, "The CLI runner verifies this callback after the spawning request has returned.");
site_tests_page_end();
return;
}
pid_t repeat_existing = task_pid("site-tests-repeat");
if(mode == "stop" && repeat_existing != 0)
task_kill(repeat_existing, 15);