packages feed

clash-vexriscv-0.1: tests/unittests/main.hs

-- SPDX-FileCopyrightText: 2024 Google LLC
--
-- SPDX-License-Identifier: Apache-2.0

module Main where

import Test.Tasty
import Test.Tasty.Hedgehog
import Prelude

import qualified Tests.VexRiscv.ClockTicks
import qualified Tests.VexRiscv.Random
import qualified Tests.VexRiscv.Reset

tests :: TestTree
tests =
  testGroup
    "Tests"
    [ Tests.VexRiscv.ClockTicks.tests
    , Tests.VexRiscv.Random.tests
    , Tests.VexRiscv.Reset.tests
    ]

setDefaultHedgehogTestLimit :: HedgehogTestLimit -> HedgehogTestLimit
setDefaultHedgehogTestLimit (HedgehogTestLimit Nothing) = HedgehogTestLimit (Just 1000)
setDefaultHedgehogTestLimit opt = opt

main :: IO ()
main =
  defaultMain $
    adjustOption
      setDefaultHedgehogTestLimit
      tests