anoma / juvix

A language for intent-centric and declarative decentralised applications
https://docs.juvix.org
GNU General Public License v3.0
442 stars 54 forks source link

Unify compilation test suite files #2790

Open paulcadman opened 1 month ago

paulcadman commented 1 month ago

We have compilation test suites for each backend. These consist of juvix source files.

e.g

These suites share files that have minor changes when backends do not support IO, Strings etc or where program inputs are too large.

We should factor out a common suite that only use features that all backends support (e.g trace, returning Nat). And add specific test files for IO, Strings, etc. that can be excluded from test suites that do not support those features.