packages feed

sel-0.0.1.0: test/Main.hs

module Main where

import Test.Tasty

import LibSodium.Bindings.Main (sodiumInit)
import qualified Test.HMAC as HMAC
import qualified Test.Hashing as Hashing
import qualified Test.Hashing.Password as Password
import qualified Test.Hashing.SHA2 as Hashing.SHA2
import qualified Test.Hashing.Short as Short
import qualified Test.PublicKey.Cipher as PublicKey.Cipher
import qualified Test.PublicKey.Seal as PublicKey.Seal
import qualified Test.PublicKey.Signature as PublicKey.Signature
import qualified Test.Scrypt as Scrypt
import qualified Test.SecretKey.Authentication as SecretKey.Authentication
import qualified Test.SecretKey.Cipher as SecretKey.Cipher
import qualified Test.SecretKey.Stream as SecretKey.Stream

main :: IO ()
main = do
  sodiumInit
  defaultMain . testGroup "sel tests" $ specs

specs :: [TestTree]
specs =
  [ Hashing.spec
  , Password.spec
  , Short.spec
  , PublicKey.Signature.spec
  , PublicKey.Cipher.spec
  , PublicKey.Seal.spec
  , Hashing.SHA2.spec
  , SecretKey.Cipher.spec
  , SecretKey.Authentication.spec
  , SecretKey.Stream.spec
  , HMAC.spec
  , Scrypt.spec
  ]