docs
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user