packages feed

mismi-s3-0.0.2: test/Test/Reliability/Reliability.hs

{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TemplateHaskell #-}
module Test.Reliability.Reliability (
    testSize
  , getMaxSuccess
  ) where

import           Control.Monad.IO.Class (MonadIO, liftIO)

import           Hedgehog

import           P
import qualified Prelude as P

import           System.Environment

testSize :: MonadIO m => PropertyT m Int
testSize = do
  view <- liftIO $ lookupEnv "TEST_RELIABILITY_SIZE"
  let x = maybe 10 P.read view
  pure x

getMaxSuccess :: IO Int
getMaxSuccess = do
  view <- lookupEnv "TEST_RELIABILITY_SUCCESS"
  let x = maybe 5 P.read view
  pure x