1
1
mirror of https://github.com/anoma/juvix.git synced 2024-12-16 02:22:25 +03:00
juvix/test/Asm/Transformation/Prealloc.hs
2022-11-08 13:42:40 +01:00

27 lines
743 B
Haskell

module Asm.Transformation.Prealloc (allTests) where
import Asm.Run.Positive qualified as Run
import Asm.Transformation.Base
import Base
import Juvix.Compiler.Asm.Options
import Juvix.Compiler.Asm.Transformation
import Juvix.Compiler.Asm.Transformation.Base
allTests :: TestTree
allTests = testGroup "Prealloc" (map liftTest Run.tests)
liftTest :: Run.PosTest -> TestTree
liftTest _testEval =
fromTest
Test
{ _testTransformation = runTransformation (runReader opts . computePrealloc),
_testAssertion = \tab -> unless (checkPrealloc opts tab) (error "check prealloc"),
_testEval
}
where
opts =
Options
{ _optDebug = True,
_optLimits = getLimits TargetCWasm32Wasi True
}