From a0d085859cf5ed4605c248c01940dbb344ec32c9 Mon Sep 17 00:00:00 2001 From: udo Date: Sun, 21 Jun 2026 23:37:01 +0000 Subject: [PATCH] test: stabilize cold local service probes --- site/tests/cli_runner.uce | 2 +- site/tests/io.uce | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/site/tests/cli_runner.uce b/site/tests/cli_runner.uce index 31b0119..459d503 100644 --- a/site/tests/cli_runner.uce +++ b/site/tests/cli_runner.uce @@ -262,7 +262,7 @@ void cli_run_http_smoke() bool cli_site_body_reports_failure(String lower) { - if(cli_contains(lower, "status-badge status-error\">fail")) + if(cli_contains(lower, ">fail")) return(true); for(String digit : split("1 2 3 4 5 6 7 8 9", " ")) if(cli_contains(lower, ">failed " + digit)) diff --git a/site/tests/io.uce b/site/tests/io.uce index 7700215..dfaf4c4 100644 --- a/site/tests/io.uce +++ b/site/tests/io.uce @@ -66,10 +66,20 @@ RENDER(Request& context) http_req["method"] = "GET"; http_req["url"] = "http://127.0.0.1/tests/security_headers.uce"; http_req["headers"]["Host"] = "uce.openfu.com"; - http_req["timeout_ms"] = (f64)500; - DValue http_res = http_request(http_req); - u64 http_job = http_request_async(http_req); - DValue http_async = job_await(http_job, 1500); + http_req["timeout_ms"] = (f64)2000; + DValue http_res; + DValue http_async; + u64 http_job = 0; + for(u64 attempt = 0; attempt < 3; attempt++) + { + if(attempt > 0) + usleep(250000); + http_res = http_request(http_req); + http_job = http_request_async(http_req); + http_async = job_await(http_job, 3000); + if(http_res["status"].to_u64() == 500 && http_async["done"].to_bool() && http_async["result"]["status"].to_u64() == 500) + break; + } check("http_request() / http_request_async()", http_res["status"].to_u64() == 500 && contains(http_res["body"].to_string(), "security header sanitizer test") && http_job > 0 && http_async["done"].to_bool() && http_async["result"]["status"].to_u64() == 500, json_encode(http_res) + " async=" + json_encode(http_async)); String auto_lock_file = "/tmp/uce-site-tests-auto-lock.txt";