The tasty-program package

[Tags:bsd3, library]

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.


[Skip to Readme]

Properties

Versions 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.5
Dependencies base (>=4.7 && <=5.0), deepseq, directory, filepath, process, tasty (>=0.8) [details]
License BSD3
Copyright Jan Stolarek, 2014
Author Jan Stolarek
Maintainer jan.stolarek@p.lodz.pl
Stability experimental
Category Testing
Home page https://github.com/jstolarek/tasty-program
Bug tracker https://github.com/jstolarek/tasty-program/issues
Source repository head: git clone git://github.com/jstolarek/tasty-program.git
Uploaded Wed Jul 13 15:17:30 UTC 2016 by JanStolarek
Distributions NixOS:1.0.5, Stackage:1.0.5, Tumbleweed:1.0.5
Downloads 716 total (10 in the last 30 days)
Votes
0 []
Status Docs available [build log]
Last success reported on 2016-07-13 [all 1 reports]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for tasty-program

Readme for tasty-program-1.0.5

tasty-program

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.

You can download latest stable release from Hackage

Example

Given 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
  ]