packages feed

cabal-install-3.18.1.0: tests/LongTests.hs

module Main (main) where

import Test.Tasty

import qualified UnitTests.Distribution.Client.Described
import qualified UnitTests.Distribution.Client.FileMonitor
import qualified UnitTests.Distribution.Client.VCS
import qualified UnitTests.Distribution.Solver.Modular.QuickCheck
import UnitTests.Options

main :: IO ()
main =
  defaultMainWithIngredients
    (includingOptions extraOptions : defaultIngredients)
    tests

tests :: TestTree
tests =
  askOption $ \(OptionMtimeChangeDelay mtimeChange) ->
    testGroup
      "Long-running tests"
      [ testGroup
          "Solver QuickCheck"
          UnitTests.Distribution.Solver.Modular.QuickCheck.tests
      , testGroup "UnitTests.Distribution.Client.VCS" $
          UnitTests.Distribution.Client.VCS.tests mtimeChange
      , testGroup "UnitTests.Distribution.Client.FileMonitor" $
          UnitTests.Distribution.Client.FileMonitor.tests mtimeChange
      , UnitTests.Distribution.Client.Described.tests
      ]