packages feed

wasmedge-hs-0.17.1.0: test/Main.hs

-- | Test suite entry point for wasmedge-hs
module Main (main) where

import Test.Hspec

import Test.Property.StringProp qualified as StringProp
import Test.Property.ValueProp qualified as ValueProp
import Test.Unit.ConfigureSpec qualified as Configure
import Test.Unit.HostFuncSpec qualified as HostFunc
import Test.Unit.LiftMemFuncSpec qualified as LiftMemFunc
import Test.Unit.OwnershipSpec qualified as Ownership
import Test.Unit.VMSpec qualified as VM
import Test.Unit.ValueSpec qualified as Value
import Test.Unit.VersionSpec qualified as Version
import Test.Unit.WasmMemorySpec qualified as WasmMemory

main :: IO ()
main = hspec $ do
  describe "Version" Version.spec
  describe "Configure" Configure.spec
  describe "Value" Value.spec
  describe "VM" VM.spec
  describe "HostFunc" HostFunc.spec
  describe "Ownership" Ownership.spec
  describe "WasmMemory" WasmMemory.spec
  describe "LiftMemFunc" LiftMemFunc.spec
  describe "Properties" $ do
    ValueProp.spec
    StringProp.spec