diff options
| author | ruki <[email protected]> | 2026-04-18 22:11:17 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2026-04-20 09:35:37 +0800 |
| commit | 4e94d5537ac3673c353942d58535212968836d6d (patch) | |
| tree | d8c63e3c6743df3e5247e315d5e2ebc3c316ad6a /tests/plugins/show/test.lua | |
| parent | ad3d0090c4b6184157321a01e814be622b37edd7 (diff) | |
improve show test
Diffstat (limited to 'tests/plugins/show/test.lua')
| -rw-r--r-- | tests/plugins/show/test.lua | 31 |
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 |
