Cabal-2.0.0.2: A framework for packaging Haskell software

Safe HaskellNone
LanguageHaskell2010

Distribution.Simple.Test.Log

Synopsis

Documentation

data PackageLog #

Logs all test results for a package, broken down first by test suite and then by test case.

countTestResults #

Arguments

:: TestLogs 
-> (Int, Int, Int)

Passes, fails, and errors, respectively.

Count the number of pass, fail, and error test results in a TestLogs tree.

localPackageLog :: PackageDescription -> LocalBuildInfo -> PackageLog #

A PackageLog with package and platform information specified.

summarizePackage :: Verbosity -> PackageLog -> IO Bool #

Print a summary to the console after all test suites have been run indicating the number of successful test suites and cases. Returns True if all test suites passed and False otherwise.

summarizeSuiteFinish :: TestSuiteLog -> String #

Print a summary of the test suite's results on the console, suppressing output for certain verbosity or test filter levels.

summarizeTest :: Verbosity -> TestShowDetails -> TestLogs -> IO () #

Print a summary of a single test case's result to the console, supressing output for certain verbosity or test filter levels.

suiteError :: TestLogs -> Bool #

From a TestSuiteLog, determine if the test suite encountered errors.

suiteFailed :: TestLogs -> Bool #

From a TestSuiteLog, determine if the test suite failed.

suitePassed :: TestLogs -> Bool #

From a TestSuiteLog, determine if the test suite passed.

testSuiteLogPath #

Arguments

:: PathTemplate 
-> PackageDescription 
-> LocalBuildInfo 
-> String

test suite name

-> TestLogs

test suite results

-> FilePath