Tremor Script is growing in capabilities and complexity. We started with using an EQC based specification on the language to cover the fundamentals. Tremor Script since then has gained a number of new features that are not cover, we want to increase the coverage of the specification and tests.
Describe the solution you'd like
We want to cover a large number of language features as part of the EQC testing framework. The ideal outcome would be full coverage of all features tremor script offers but it can be approached incrementally and covering a feature at a time.]
This also includes improving the interfacing between Erlang and Rust and testing integration.
An optimal outcome would be to also include the results of these tests in the code coverage.
Milestones:
[x] Base expression language
[x] string interpolation
[x] Records
[x] Arrays
[x] merge
[x] patch
[ ] Match syntax
[ ] Extractors
[ ] comprehensions
[ ] Function library
[ ] Functions
[ ] Fault testing
Notes
The current set of tests and the model can be found here:
Describe the problem you are trying to solve
Tremor Script is growing in capabilities and complexity. We started with using an EQC based specification on the language to cover the fundamentals. Tremor Script since then has gained a number of new features that are not cover, we want to increase the coverage of the specification and tests.
Describe the solution you'd like
We want to cover a large number of language features as part of the EQC testing framework. The ideal outcome would be full coverage of all features tremor script offers but it can be approached incrementally and covering a feature at a time.]
This also includes improving the interfacing between Erlang and Rust and testing integration.
An optimal outcome would be to also include the results of these tests in the code coverage.
Milestones:
Notes
The current set of tests and the model can be found here:
https://github.com/tremor-rs/tremor-runtime/tree/main/tremor-script
Additional Material with ideas, helpful context or useful information: