{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE ConstraintKinds #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE FlexibleContexts #-}
{-# OPTIONS_GHC -fno-warn-unused-do-bind #-}
{-# OPTIONS_GHC -fno-warn-wrong-do-bind #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
module Main where
import Control.Exception (finally)
import qualified Git as Git
import qualified Git.Smoke as Git
import qualified Git.Libgit2 as Lg
import Test.Hspec.Runner
import Test.Hspec.HUnit ()
main :: IO ()
main = do
Git.startupBackend Lg.lgFactory
finally
(hspec $ Git.smokeTestSpec Lg.lgFactory Lg.lgFactory)
(Git.shutdownBackend Lg.lgFactory)
-- Smoke.hs ends here