summaryrefslogtreecommitdiff
path: root/tests/plugins/show/test.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2026-04-18 22:11:17 +0800
committerruki <[email protected]>2026-04-20 09:35:37 +0800
commit4e94d5537ac3673c353942d58535212968836d6d (patch)
treed8c63e3c6743df3e5247e315d5e2ebc3c316ad6a /tests/plugins/show/test.lua
parentad3d0090c4b6184157321a01e814be622b37edd7 (diff)
improve show test
Diffstat (limited to 'tests/plugins/show/test.lua')
-rw-r--r--tests/plugins/show/test.lua31
1 files changed, 27 insertions, 4 deletions
diff --git a/tests/plugins/show/test.lua b/tests/plugins/show/test.lua
index 4152338f3..3e360a4d6 100644
--- a/tests/plugins/show/test.lua
+++ b/tests/plugins/show/test.lua
@@ -5,7 +5,7 @@ function test_depgraph_json(t)
local graph = json.decode(outdata)
t:are_equal(graph.root_targets, {"app"})
- t:require(#graph.targets == 3)
+ t:require(#graph.targets == 4)
local entries = {}
for _, target in ipairs(graph.targets) do
@@ -13,7 +13,8 @@ function test_depgraph_json(t)
end
t:are_equal(entries.core.deps, {})
t:are_equal(entries.ui.deps, {"core"})
- t:are_equal(entries.app.deps, {"core", "ui"})
+ t:are_equal(entries["ext::net"].deps, {"core"})
+ t:are_equal(entries.app.deps, {"core", "ui", "ext::net"})
end
function test_depgraph_json_for_single_target(t)
@@ -21,13 +22,32 @@ function test_depgraph_json_for_single_target(t)
local graph = json.decode(outdata)
t:are_equal(graph.root_targets, {"app"})
- t:require(#graph.targets == 3)
+ t:require(#graph.targets == 4)
local names = {}
for _, target in ipairs(graph.targets) do
table.insert(names, target.name)
end
- t:are_equal(names, {"core", "ui", "app"})
+ t:require(table.contains(names, "core"))
+ t:require(table.contains(names, "ui"))
+ t:require(table.contains(names, "ext::net"))
+ t:require(table.contains(names, "app"))
+end
+
+function test_depgraph_json_namespace(t)
+ local outdata = os.iorunv("xmake", {"show", "--info=depgraph", "--target=ext::net", "--json"})
+ local graph = json.decode(outdata)
+
+ t:are_equal(graph.root_targets, {"ext::net"})
+ t:require(#graph.targets == 2)
+
+ local entries = {}
+ for _, target in ipairs(graph.targets) do
+ entries[target.name] = target
+ end
+ t:require(entries["ext::net"])
+ t:are_equal(entries["ext::net"].deps, {"core"})
+ t:are_equal(entries.core.deps, {})
end
function test_depgraph_tree(t)
@@ -35,6 +55,7 @@ function test_depgraph_tree(t)
t:require(outdata:find("app", 1, true))
t:require(outdata:find("core", 1, true))
t:require(outdata:find("ui", 1, true))
+ t:require(outdata:find("ext::net", 1, true))
t:require(outdata:find("|-- ", 1, true))
t:require(outdata:find("\\-- ", 1, true))
end
@@ -46,6 +67,8 @@ function test_depgraph_dot(t)
t:require(outdata:find('"ui" -> "core"', 1, true))
t:require(outdata:find('"app" -> "core"', 1, true))
t:require(outdata:find('"app" -> "ui"', 1, true))
+ t:require(outdata:find('"ext::net" -> "core"', 1, true))
+ t:require(outdata:find('"app" -> "ext::net"', 1, true))
t:require(outdata:find("}", 1, true))
end