Files
wren/test/README.md

18 lines
917 B
Markdown
Raw Permalink Normal View History

This contains the automated validation suite for the VM and built-in libraries.
* `benchmark/` - Performance tests. These aren't strictly pass/fail, but let us
compare performance both against other languages and against previous builds
of Wren itself.
* `core/` - Tests for the built in core library, mainly methods on the core
classes. If a bug is in `wren_core.c` or `wren_value.c`, it will most likely
break one of these tests.
* `language/` - Tests of the language itself, its grammar and runtime
semantics. If a bug is in `wren_compiler.c` or `wren_vm.c`, it will most
likely break one of these tests. This includes tests for the syntax for the
literal forms of the core classes.
* `limit/` - Tests for various hardcoded limits. The language doesn't
officially *specify* these limits, but the Wren implementation has them.
These tests ensure that limit behavior is well-defined and tested.