mirror of
https://github.com/anoma/juvix.git
synced 2024-12-25 16:45:20 +03:00
7d2a59cc9f
Some tests require external dependencies, such as `rustc`, `wasmer`, `run_cairo_vm.sh`, etc. If one does not have some of these available on their computer, then the test suite will have a lot of failed tests with the same fail message `X is not on $PATH`. This can be a bit ditracting and it slows running the test suite. I've introduced some preconditions that are checked before the actual test suite so that if some of these commands are not on path then the tests that need them are not run. Instead, you get a single failed test (for each of the subtrees that failed the precondition).
16 lines
297 B
Haskell
16 lines
297 B
Haskell
module Casm where
|
|
|
|
import Base
|
|
import Casm.Compilation qualified as Compile
|
|
import Casm.Reg qualified as Reg
|
|
import Casm.Run qualified as Run
|
|
|
|
allTests :: IO TestTree
|
|
allTests =
|
|
testGroup "CASM tests"
|
|
<$> sequence
|
|
[ Run.allTests,
|
|
Reg.allTests,
|
|
Compile.allTests
|
|
]
|