import Distribution.Simple
import Distribution.PackageDescription
import Distribution.Simple.LocalBuildInfo (LocalBuildInfo(..))
import System.Cmd (system)
import System.FilePath
main = defaultMainWithHooks $ simpleUserHooks { runTests = myTestRunner }
myTestRunner :: Args -> Bool -> PackageDescription -> LocalBuildInfo -> IO ()
myTestRunner _ _ pkg_descr lbi = mapM_ (system . path) $ executables pkg_descr
where
path exec = let name = (dropExtension . exeName) exec
in (buildDir lbi) </> name </> name