From de42dd38b31b2f1d083cb1469cc42f3c62ad77e4 Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 6 Sep 2025 22:48:02 +0800 Subject: improve test --- tests/benchmarks/config_targets/test.lua | 35 +++++++++++++++++++------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/tests/benchmarks/config_targets/test.lua b/tests/benchmarks/config_targets/test.lua index 66aec4ff1..08d441e87 100644 --- a/tests/benchmarks/config_targets/test.lua +++ b/tests/benchmarks/config_targets/test.lua @@ -1,3 +1,5 @@ +import("lib.detect.find_tool") + function test_config(t) -- xmake @@ -8,21 +10,26 @@ function test_config(t) print("config targets/1k: xmake: %d ms", dt1) -- cmake - os.tryrm("build") - os.mkdir("build") - local dt2 = os.mclock() - os.runv("cmake", {"..", "-G", "Ninja"}, {curdir = "build"}) - dt2 = os.mclock() - dt2 - print("config targets/1k: cmake: %d ms", dt2) + local cmake = find_tool("cmake") + if cmake then + os.tryrm("build") + os.mkdir("build") + local dt2 = os.mclock() + os.runv(cmake.program, {"..", "-G", "Ninja"}, {curdir = "build"}) + dt2 = os.mclock() - dt2 + print("config targets/1k: cmake: %d ms", dt2) + t:require((dt2 > dt1) or (dt2 + 1000 > dt1)) + end -- meson - os.tryrm("build") - local dt3 = os.mclock() - os.runv("meson", {"setup", "build"}) - dt3 = os.mclock() - dt3 - print("config targets/1k: meson: %d ms", dt3) - - t:require((dt2 > dt1) or (dt2 + 1000 > dt1)) - t:require((dt3 > dt1) or (dt3 + 1000 > dt1)) + local meson = find_tool("meson") + if meson then + os.tryrm("build") + local dt3 = os.mclock() + os.runv(meson.program, {"setup", "build"}) + dt3 = os.mclock() - dt3 + print("config targets/1k: meson: %d ms", dt3) + t:require((dt3 > dt1) or (dt3 + 1000 > dt1)) + end end -- cgit v1.3.1