summaryrefslogtreecommitdiff
path: root/tests/apis/add_files_replace
diff options
context:
space:
mode:
authorruki <[email protected]>2026-04-01 23:49:51 +0800
committerruki <[email protected]>2026-04-01 23:49:51 +0800
commit57ef7e0332355a091abe1ee9eefe2a359aeb6f1a (patch)
tree29b17a285f487e522fe62375d9bb9489225aec69 /tests/apis/add_files_replace
parent55b9013e699dbfc94aa9d77d3a9546c0740fc56e (diff)
improve utils.replace to support function
Diffstat (limited to 'tests/apis/add_files_replace')
-rw-r--r--tests/apis/add_files_replace/xmake.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/apis/add_files_replace/xmake.lua b/tests/apis/add_files_replace/xmake.lua
index 24b98e7cd..ee890c9f8 100644
--- a/tests/apis/add_files_replace/xmake.lua
+++ b/tests/apis/add_files_replace/xmake.lua
@@ -1,6 +1,16 @@
add_rules("mode.debug", "mode.release")
+
+-- test table replaces
target("test")
set_kind("binary")
add_files("src/main.c", {rules = "utils.replace", replaces = {
{'"original"', '"replaced"'},
}})
+
+-- test function replaces
+target("test2")
+ set_kind("binary")
+ add_files("src/main.c", {rules = "utils.replace", replaces = function (content)
+ content = content:gsub('"original"', '"func_replaced"')
+ return content
+ end})