aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/test
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/test')
-rw-r--r--stdlib/source/test/aedifex/command/deploy.lux2
-rw-r--r--stdlib/source/test/aedifex/command/version.lux3
-rw-r--r--stdlib/source/test/aedifex/profile.lux2
-rw-r--r--stdlib/source/test/lux.lux2
-rw-r--r--stdlib/source/test/lux/extension.lux3
-rw-r--r--stdlib/source/test/lux/meta.lux41
-rw-r--r--stdlib/source/test/lux/meta/code.lux3
-rw-r--r--stdlib/source/test/lux/meta/compiler/arity.lux (renamed from stdlib/source/test/lux/tool/compiler/arity.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/analysis.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/analysis.lux)3
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/analysis/complex.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/analysis/complex.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/analysis/coverage.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/analysis/coverage.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/analysis/inference.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/analysis/inference.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/analysis/macro.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/analysis/macro.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/analysis/module.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/analysis/module.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/analysis/pattern.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/analysis/pattern.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/analysis/scope.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/analysis/scope.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/analysis/simple.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/analysis/simple.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/analysis/type.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/analysis/type.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/case.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/case.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/complex.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/complex.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/function.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/function.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/reference.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/reference.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/simple.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/simple.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/extension.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/extension.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/extension/analysis/lux.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/extension/analysis/lux.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/case.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/case.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/function.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/function.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/loop.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/loop.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/primitive.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/primitive.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/structure.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/structure.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/variable.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/variable.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/syntax.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/syntax.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/synthesis.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/synthesis.lux)3
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/synthesis/access.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/synthesis/access.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/synthesis/access/member.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/synthesis/access/member.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/synthesis/access/side.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/synthesis/access/side.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/language/lux/synthesis/simple.lux (renamed from stdlib/source/test/lux/tool/compiler/language/lux/synthesis/simple.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/archive.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/archive.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/archive/artifact.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/archive/artifact.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/archive/artifact/category.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/archive/artifact/category.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/archive/key.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/archive/key.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/archive/module.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/archive/module.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/archive/module/descriptor.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/archive/module/descriptor.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/archive/module/document.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/archive/module/document.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/archive/registry.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/archive/registry.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/archive/signature.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/archive/signature.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/archive/unit.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/archive/unit.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/cache.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/cache.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/cache/archive.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/cache/archive.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/cache/artifact.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/cache/artifact.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/cache/module.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/cache/module.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/cache/purge.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/cache/purge.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/cli.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/cli.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/cli/compiler.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/cli/compiler.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/context.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/context.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/export.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/export.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/meta/import.lux (renamed from stdlib/source/test/lux/tool/compiler/meta/import.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/phase.lux (renamed from stdlib/source/test/lux/tool/compiler/phase.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/reference.lux (renamed from stdlib/source/test/lux/tool/compiler/reference.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/reference/variable.lux (renamed from stdlib/source/test/lux/tool/compiler/reference/variable.lux)0
-rw-r--r--stdlib/source/test/lux/meta/compiler/version.lux (renamed from stdlib/source/test/lux/tool/compiler/version.lux)0
-rw-r--r--stdlib/source/test/lux/meta/target/ruby.lux2
-rw-r--r--stdlib/source/test/lux/tool.lux49
65 files changed, 48 insertions, 65 deletions
diff --git a/stdlib/source/test/aedifex/command/deploy.lux b/stdlib/source/test/aedifex/command/deploy.lux
index a38f12ad0..6a146cc44 100644
--- a/stdlib/source/test/aedifex/command/deploy.lux
+++ b/stdlib/source/test/aedifex/command/deploy.lux
@@ -25,7 +25,7 @@
["[0]" set]]]
[math
["[0]" random]]
- [tool
+ [meta
[compiler
[meta
["[0]" export]]]]
diff --git a/stdlib/source/test/aedifex/command/version.lux b/stdlib/source/test/aedifex/command/version.lux
index 983262270..fa22f379b 100644
--- a/stdlib/source/test/aedifex/command/version.lux
+++ b/stdlib/source/test/aedifex/command/version.lux
@@ -16,8 +16,7 @@
[math
["[0]" random]]
[meta
- ["lux_[0]" version]]
- [tool
+ ["lux_[0]" version]
[compiler
["[0]" version]]]
[world
diff --git a/stdlib/source/test/aedifex/profile.lux b/stdlib/source/test/aedifex/profile.lux
index 815d7fe4c..dbbfdf6b0 100644
--- a/stdlib/source/test/aedifex/profile.lux
+++ b/stdlib/source/test/aedifex/profile.lux
@@ -21,7 +21,7 @@
["[0]" random (.only Random) (.use "[1]#[0]" monad)]
[number
["n" nat]]]
- [tool
+ [meta
[compiler
[meta
[cli
diff --git a/stdlib/source/test/lux.lux b/stdlib/source/test/lux.lux
index 9e5adf134..d9e4bbc29 100644
--- a/stdlib/source/test/lux.lux
+++ b/stdlib/source/test/lux.lux
@@ -56,7 +56,6 @@
["[1][0]" test]
["[1][0]" time]
- ["[1][0]" tool]
["[1][0]" world]
["[1][0]" ffi]
@@ -1215,7 +1214,6 @@
/test.test
/time.test
- /tool.test
/world.test
/ffi.test
diff --git a/stdlib/source/test/lux/extension.lux b/stdlib/source/test/lux/extension.lux
index 662feb16a..8be85f9c0 100644
--- a/stdlib/source/test/lux/extension.lux
+++ b/stdlib/source/test/lux/extension.lux
@@ -39,8 +39,7 @@
["[0]" version]
[encoding
["[0]" name]]))
- (.,, (.these))))]]]
- [tool
+ (.,, (.these))))]]
[compiler
["[0]" phase]
[meta
diff --git a/stdlib/source/test/lux/meta.lux b/stdlib/source/test/lux/meta.lux
index 8ae07efb8..9b6f168e4 100644
--- a/stdlib/source/test/lux/meta.lux
+++ b/stdlib/source/test/lux/meta.lux
@@ -48,7 +48,29 @@
"Lua" (.,, (.these ["[1]/[0]" lua]))
"Python" (.,, (.these ["[1]/[0]" python]))
"Ruby" (.,, (.these ["[1]/[0]" ruby]))
- (.,, (.these))))]])))
+ (.,, (.these))))]
+ ["[1][0]/" compiler
+ ["[1][0]" arity]
+ ["[1][0]" version]
+ ["[1][0]" reference]
+ ["[1][0]" phase]
+ [language
+ [lux
+ ... ["[1][0]" syntax]
+ ["[1][0]" analysis]
+ ["[1][0]" synthesis]
+ ["[1][0]" phase
+ ["[1]/[0]" extension]
+ ["[1]/[0]" analysis]
+ ... ["[1]/[0]" synthesis]
+ ]]]
+ ["[1][0]" meta
+ ["[1]/[0]" archive]
+ ["[1]/[0]" cli]
+ ["[1]/[0]" export]
+ ["[1]/[0]" import]
+ ["[1]/[0]" context]
+ ["[1]/[0]" cache]]]])))
(def !expect
(template (_ <pattern> <value>)
@@ -1042,4 +1064,21 @@
@.lua (,, (these /target/lua.test))
@.python (,, (these /target/python.test))
@.ruby (,, (these /target/ruby.test))))
+
+ /compiler/arity.test
+ /compiler/version.test
+ /compiler/reference.test
+ /compiler/phase.test
+ /compiler/analysis.test
+ /compiler/synthesis.test
+ /compiler/meta/archive.test
+ /compiler/meta/cli.test
+ /compiler/meta/export.test
+ /compiler/meta/import.test
+ /compiler/meta/context.test
+ /compiler/meta/cache.test
+ /compiler/phase/extension.test
+ /compiler/phase/analysis.test
+ ... /compiler/syntax.test
+ ... /compiler/synthesis.test
)))))
diff --git a/stdlib/source/test/lux/meta/code.lux b/stdlib/source/test/lux/meta/code.lux
index 65d848f76..2a645fcaa 100644
--- a/stdlib/source/test/lux/meta/code.lux
+++ b/stdlib/source/test/lux/meta/code.lux
@@ -27,8 +27,7 @@
["[0]" symbol]
["[0]" location]
[macro
- ["^" pattern]]]
- [tool
+ ["^" pattern]]
[compiler
[language
[lux
diff --git a/stdlib/source/test/lux/tool/compiler/arity.lux b/stdlib/source/test/lux/meta/compiler/arity.lux
index ffff0f3e6..ffff0f3e6 100644
--- a/stdlib/source/test/lux/tool/compiler/arity.lux
+++ b/stdlib/source/test/lux/meta/compiler/arity.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis.lux b/stdlib/source/test/lux/meta/compiler/language/lux/analysis.lux
index a42a76432..d153ae458 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/analysis.lux
@@ -31,8 +31,7 @@
[macro
["[0]" template]]
["[0]" configuration
- ["$[1]" \\test]]]
- [tool
+ ["$[1]" \\test]]
[compiler
[reference (.only Constant)
[variable (.only)]]]]]]
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/complex.lux b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/complex.lux
index 069b07187..069b07187 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/complex.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/complex.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/coverage.lux b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/coverage.lux
index 417413fb0..417413fb0 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/coverage.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/coverage.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/inference.lux b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/inference.lux
index 24433b8d0..24433b8d0 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/inference.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/inference.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/macro.lux b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/macro.lux
index 19c701bef..19c701bef 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/macro.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/macro.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/module.lux b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/module.lux
index 7a68264d7..7a68264d7 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/module.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/module.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/pattern.lux b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/pattern.lux
index e3034f93c..e3034f93c 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/pattern.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/pattern.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/scope.lux b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/scope.lux
index 5fb2ad044..5fb2ad044 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/scope.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/scope.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/simple.lux b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/simple.lux
index b029f6add..b029f6add 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/simple.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/simple.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/type.lux b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/type.lux
index 805939c68..805939c68 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/type.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/analysis/type.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis.lux
index 91614f4b2..91614f4b2 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/case.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/case.lux
index 5c1752fe3..5c1752fe3 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/case.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/case.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/complex.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/complex.lux
index 46232997f..46232997f 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/complex.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/complex.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/function.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/function.lux
index efd22de9a..efd22de9a 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/function.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/function.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/reference.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/reference.lux
index e88482764..e88482764 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/reference.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/reference.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/simple.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/simple.lux
index bceb035c6..bceb035c6 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/simple.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/analysis/simple.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/extension.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/extension.lux
index 08e310f54..08e310f54 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/extension.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/extension.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/extension/analysis/lux.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/extension/analysis/lux.lux
index 4876aa0be..4876aa0be 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/extension/analysis/lux.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/extension/analysis/lux.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis.lux
index e4a2814b4..e4a2814b4 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/case.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/case.lux
index 7f348e194..7f348e194 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/case.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/case.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/function.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/function.lux
index 579f52354..579f52354 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/function.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/function.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/loop.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/loop.lux
index 76df6ec77..76df6ec77 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/loop.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/loop.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/primitive.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/primitive.lux
index 07414ac90..07414ac90 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/primitive.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/primitive.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/structure.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/structure.lux
index d17044f40..d17044f40 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/structure.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/structure.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/variable.lux b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/variable.lux
index 309ba20ff..309ba20ff 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/variable.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/phase/synthesis/variable.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/syntax.lux b/stdlib/source/test/lux/meta/compiler/language/lux/syntax.lux
index a87bcbd66..a87bcbd66 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/syntax.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/syntax.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis.lux b/stdlib/source/test/lux/meta/compiler/language/lux/synthesis.lux
index 46ae030bc..2bfe91fca 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/synthesis.lux
@@ -22,8 +22,7 @@
[meta
["[0]" symbol]
[macro
- ["^" pattern]]]
- [tool
+ ["^" pattern]]
[compiler
[reference (.only)
["[0]" variable (.only Variable)]]
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis/access.lux b/stdlib/source/test/lux/meta/compiler/language/lux/synthesis/access.lux
index 67022657e..67022657e 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis/access.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/synthesis/access.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis/access/member.lux b/stdlib/source/test/lux/meta/compiler/language/lux/synthesis/access/member.lux
index f9a892715..f9a892715 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis/access/member.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/synthesis/access/member.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis/access/side.lux b/stdlib/source/test/lux/meta/compiler/language/lux/synthesis/access/side.lux
index 236f373e1..236f373e1 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis/access/side.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/synthesis/access/side.lux
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis/simple.lux b/stdlib/source/test/lux/meta/compiler/language/lux/synthesis/simple.lux
index 67cf4f719..67cf4f719 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis/simple.lux
+++ b/stdlib/source/test/lux/meta/compiler/language/lux/synthesis/simple.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive.lux b/stdlib/source/test/lux/meta/compiler/meta/archive.lux
index 2ada929d2..2ada929d2 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/archive.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive/artifact.lux b/stdlib/source/test/lux/meta/compiler/meta/archive/artifact.lux
index 4801f7569..4801f7569 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive/artifact.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/archive/artifact.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive/artifact/category.lux b/stdlib/source/test/lux/meta/compiler/meta/archive/artifact/category.lux
index 5eb23ba3e..5eb23ba3e 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive/artifact/category.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/archive/artifact/category.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive/key.lux b/stdlib/source/test/lux/meta/compiler/meta/archive/key.lux
index fe3230d7c..fe3230d7c 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive/key.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/archive/key.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive/module.lux b/stdlib/source/test/lux/meta/compiler/meta/archive/module.lux
index 33aed16e6..33aed16e6 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive/module.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/archive/module.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive/module/descriptor.lux b/stdlib/source/test/lux/meta/compiler/meta/archive/module/descriptor.lux
index fd3103d21..fd3103d21 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive/module/descriptor.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/archive/module/descriptor.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive/module/document.lux b/stdlib/source/test/lux/meta/compiler/meta/archive/module/document.lux
index b1ab4c5ec..b1ab4c5ec 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive/module/document.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/archive/module/document.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive/registry.lux b/stdlib/source/test/lux/meta/compiler/meta/archive/registry.lux
index ef21f8b7d..ef21f8b7d 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive/registry.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/archive/registry.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive/signature.lux b/stdlib/source/test/lux/meta/compiler/meta/archive/signature.lux
index 2d75deca0..2d75deca0 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive/signature.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/archive/signature.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive/unit.lux b/stdlib/source/test/lux/meta/compiler/meta/archive/unit.lux
index 3bdef20a8..3bdef20a8 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive/unit.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/archive/unit.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/cache.lux b/stdlib/source/test/lux/meta/compiler/meta/cache.lux
index 68ba4e7fb..68ba4e7fb 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/cache.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/cache.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/cache/archive.lux b/stdlib/source/test/lux/meta/compiler/meta/cache/archive.lux
index 09821245e..09821245e 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/cache/archive.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/cache/archive.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/cache/artifact.lux b/stdlib/source/test/lux/meta/compiler/meta/cache/artifact.lux
index 7d3fa626d..7d3fa626d 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/cache/artifact.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/cache/artifact.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/cache/module.lux b/stdlib/source/test/lux/meta/compiler/meta/cache/module.lux
index bce9082e5..bce9082e5 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/cache/module.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/cache/module.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/cache/purge.lux b/stdlib/source/test/lux/meta/compiler/meta/cache/purge.lux
index 02d6402fb..02d6402fb 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/cache/purge.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/cache/purge.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/cli.lux b/stdlib/source/test/lux/meta/compiler/meta/cli.lux
index 28bc83c3b..28bc83c3b 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/cli.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/cli.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/cli/compiler.lux b/stdlib/source/test/lux/meta/compiler/meta/cli/compiler.lux
index 66a7997d5..66a7997d5 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/cli/compiler.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/cli/compiler.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/context.lux b/stdlib/source/test/lux/meta/compiler/meta/context.lux
index d6ecdceec..d6ecdceec 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/context.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/context.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/export.lux b/stdlib/source/test/lux/meta/compiler/meta/export.lux
index d9fb14ace..d9fb14ace 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/export.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/export.lux
diff --git a/stdlib/source/test/lux/tool/compiler/meta/import.lux b/stdlib/source/test/lux/meta/compiler/meta/import.lux
index fc2e79616..fc2e79616 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/import.lux
+++ b/stdlib/source/test/lux/meta/compiler/meta/import.lux
diff --git a/stdlib/source/test/lux/tool/compiler/phase.lux b/stdlib/source/test/lux/meta/compiler/phase.lux
index 39ee0604b..39ee0604b 100644
--- a/stdlib/source/test/lux/tool/compiler/phase.lux
+++ b/stdlib/source/test/lux/meta/compiler/phase.lux
diff --git a/stdlib/source/test/lux/tool/compiler/reference.lux b/stdlib/source/test/lux/meta/compiler/reference.lux
index 6f247179c..6f247179c 100644
--- a/stdlib/source/test/lux/tool/compiler/reference.lux
+++ b/stdlib/source/test/lux/meta/compiler/reference.lux
diff --git a/stdlib/source/test/lux/tool/compiler/reference/variable.lux b/stdlib/source/test/lux/meta/compiler/reference/variable.lux
index f2b219b86..f2b219b86 100644
--- a/stdlib/source/test/lux/tool/compiler/reference/variable.lux
+++ b/stdlib/source/test/lux/meta/compiler/reference/variable.lux
diff --git a/stdlib/source/test/lux/tool/compiler/version.lux b/stdlib/source/test/lux/meta/compiler/version.lux
index 24e40bd56..24e40bd56 100644
--- a/stdlib/source/test/lux/tool/compiler/version.lux
+++ b/stdlib/source/test/lux/meta/compiler/version.lux
diff --git a/stdlib/source/test/lux/meta/target/ruby.lux b/stdlib/source/test/lux/meta/target/ruby.lux
index d8c7d1605..627303a41 100644
--- a/stdlib/source/test/lux/meta/target/ruby.lux
+++ b/stdlib/source/test/lux/meta/target/ruby.lux
@@ -27,7 +27,7 @@
["i" int]
["f" frac]
["[0]" i64]]]
- [tool
+ [meta
[compiler
[meta
["[0]" packager
diff --git a/stdlib/source/test/lux/tool.lux b/stdlib/source/test/lux/tool.lux
deleted file mode 100644
index 8f0d06503..000000000
--- a/stdlib/source/test/lux/tool.lux
+++ /dev/null
@@ -1,49 +0,0 @@
-(.require
- [library
- [lux (.except)
- ["_" test (.only Test)]]]
- ["[0]" /
- [compiler
- ["[1][0]" arity]
- ["[1][0]" version]
- ["[1][0]" reference]
- ["[1][0]" phase]
- [language
- [lux
- ... ["[1][0]" syntax]
- ["[1][0]" analysis]
- ["[1][0]" synthesis]
- ["[1][0]" phase
- ["[1]/[0]" extension]
- ["[1]/[0]" analysis]
- ... ["[1]/[0]" synthesis]
- ]]]
- ["[1][0]" meta
- ["[1]/[0]" archive]
- ["[1]/[0]" cli]
- ["[1]/[0]" export]
- ["[1]/[0]" import]
- ["[1]/[0]" context]
- ["[1]/[0]" cache]]
- ]])
-
-(def .public test
- Test
- (all _.and
- /arity.test
- /version.test
- /reference.test
- /phase.test
- /analysis.test
- /synthesis.test
- /meta/archive.test
- /meta/cli.test
- /meta/export.test
- /meta/import.test
- /meta/context.test
- /meta/cache.test
- /phase/extension.test
- /phase/analysis.test
- ... /syntax.test
- ... /synthesis.test
- ))