summaryrefslogtreecommitdiff
path: root/tests/interpreter
diff options
context:
space:
mode:
authorruki <[email protected]>2016-01-21 17:20:34 +0800
committerruki <[email protected]>2016-02-15 19:10:25 +0800
commitcc07a77f59a0024698b8261f866010c8b72481fe (patch)
tree6aa804828b6eca61aeb9c27cb4cc5ddcd3dfff6d /tests/interpreter
parent1242c86015675ef739347efd3af67c91c4067867 (diff)
impl filter for interpreter
Diffstat (limited to 'tests/interpreter')
-rw-r--r--tests/interpreter/scope.lua1
-rw-r--r--tests/interpreter/tests.lua8
2 files changed, 8 insertions, 1 deletions
diff --git a/tests/interpreter/scope.lua b/tests/interpreter/scope.lua
index f15c2da98..2893dfeaf 100644
--- a/tests/interpreter/scope.lua
+++ b/tests/interpreter/scope.lua
@@ -6,6 +6,7 @@ add_target("target1")
set_kind("static")
add_files("*.c", "hello.c")
+ add_files("$(projectdir)/test.c")
add_option("option1")
diff --git a/tests/interpreter/tests.lua b/tests/interpreter/tests.lua
index dc659edd1..49ea4787e 100644
--- a/tests/interpreter/tests.lua
+++ b/tests/interpreter/tests.lua
@@ -109,9 +109,15 @@ function tests.main(self, file)
interp:api_register_add_pathes("option", "option", "linkdirs"
, "includedirs")
+ -- init filter
+ local filter = function (variable)
+ if variable == "projectdir" then
+ return xmake._PROJECT_DIR
+ end
+ end
-- load targets
- local targets, errors = interp:load(file[1], "target", true)
+ local targets, errors = interp:load(file[1], "target", true, filter)
if not targets then
print(errors)
return false