packages feed

elocrypt-1.0.0: test/IntegTests.hs

{-# LANGUAGE TemplateHaskell #-}
module Main where

import Data.Functor
import Data.List
import Data.Maybe
import Control.Monad
import Text.Printf

import Test.Proctest
import Test.Proctest.Assertions
import Test.QuickCheck
import Test.QuickCheck.Property
import Test.Tasty hiding (Timeout)
import Test.Tasty.QuickCheck (QuickCheckTests(..), testProperty)
import Test.Tasty.TH

import qualified IntegTest.Elocrypt.PasswordTest as PasswordTest
import qualified IntegTest.Elocrypt.PassphraseTest as PassphraseTest

main :: IO ()
main = defaultMain (options tests)

options :: TestTree -> TestTree
options = localOption (QuickCheckTests 10)

tests :: TestTree
tests = testGroup "Integration Tests" [
      PasswordTest.tests,
      PassphraseTest.tests
  ]