From 2190b08db954738da36feeb820e8771383caa5e0 Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 17 Apr 2024 22:50:06 +0800 Subject: support logical expr for selecting script --- tests/modules/private/select_script/test.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'tests/modules/private/select_script/test.lua') diff --git a/tests/modules/private/select_script/test.lua b/tests/modules/private/select_script/test.lua index 90258c232..50ff3acee 100644 --- a/tests/modules/private/select_script/test.lua +++ b/tests/modules/private/select_script/test.lua @@ -3,7 +3,7 @@ import("private.core.base.select_script") function _match_patterns(patterns, opt) local scripts = {} for _, pattern in ipairs(patterns) do - pattern = pattern:gsub("([%+%.%-%^%$%(%)%%])", "%%%1") + pattern = pattern:gsub("([%+%.%-%^%$%%])", "%%%1") pattern = pattern:gsub("%*", "\001") pattern = pattern:gsub("\001", ".*") scripts[pattern] = true @@ -28,6 +28,8 @@ function test_plat_only(t) end function test_plat_arch(t) + t:require(_match_patterns("!wasm|!arm*", {plat = "linux", arch = "x86_64"})) + t:require_not(_match_patterns("!wasm|!arm*", {plat = "linux", arch = "arm64"})) t:require(_match_patterns("*|x86_64", {plat = "macosx", arch = "x86_64"})) t:require(_match_patterns("macosx|x86_64", {plat = "macosx", arch = "x86_64"})) t:require(_match_patterns("macosx|x86_64,linux|x86_64", {plat = "macosx", arch = "x86_64"})) @@ -119,3 +121,10 @@ function test_plat_arch_subhost_subarch(t) t:require_not(_match_patterns("iphon*|arm64@macosx|x86_64", {plat = "iphoneos", subhost = "linux", arch = "arm64", subarch = "x86_64"})) t:require(_match_patterns("android|native@macosx|x86_64", {plat = "android", subhost = "macosx", arch = "x86_64", subarch = "x86_64"})) end + +function test_logical_expr(t) + t:require(_match_patterns("!wasm|!arm* and !cross|!arm*", {plat = "linux", arch = "x86_64"})) + t:require_not(_match_patterns("!wasm|!arm* and !cross|!arm*", {plat = "linux", arch = "arm64"})) + t:require_not(_match_patterns("!wasm|!arm* and !cross|!arm*", {plat = "wasm", arch = "x86_64"})) +end + -- cgit v1.3.1