-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Use tasty framework to test whether a program executes correctly -- -- This package provides a function that extends tasty testing -- framework with capability to test whether an external program runs -- successfully. This package is inspired by -- test-framework-program package by Adam Wick. tasty-program -- provides basic functionality of running a program with specified set -- of command line parameters, and optionally a working directory, and -- checking the exit code. Program's output and error streams are -- ignored. @package tasty-program @version 1.1.0 -- | This module provides a function that tests whether a program can be -- run successfully. For example if you have 'foo.hs' source file: -- --
-- module Foo where -- -- foo :: Int -- foo = 5 ---- -- you can test whether GHC can compile it: -- --
-- module Main ( -- main -- ) where -- -- import Test.Tasty -- import Test.Tasty.Program -- -- main :: IO () -- main = defaultMain $ testGroup "Compilation with GHC" $ [ -- testProgram "Foo" "ghc" ["-fforce-recomp", "foo.hs"] Nothing -- ] ---- -- Program's output and error streams are ignored. module Test.Tasty.Program -- | Create test that runs a program with given options. Test succeeds if -- program terminates successfully. testProgram :: TestName -> String -> [String] -> Maybe FilePath -> TestTree newtype CatchStderr CatchStderr :: Bool -> CatchStderr instance GHC.Show.Show Test.Tasty.Program.CatchStderr instance Test.Tasty.Core.IsTest Test.Tasty.Program.TestProgram instance Test.Tasty.Options.IsOption Test.Tasty.Program.CatchStderr