Cabal-3.13.0.0: A framework for packaging Haskell software
Safe HaskellSafe-Inferred
LanguageHaskell2010

Distribution.Simple.Test.Log

Synopsis

Documentation

data PackageLog Source #

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

Instances

Instances details
Read PackageLog Source # 
Instance details

Defined in Distribution.Simple.Test.Log

Show PackageLog Source # 
Instance details

Defined in Distribution.Simple.Test.Log

Eq PackageLog Source # 
Instance details

Defined in Distribution.Simple.Test.Log

data TestLogs Source #

Instances

Instances details
Read TestLogs Source # 
Instance details

Defined in Distribution.Simple.Test.Log

Show TestLogs Source # 
Instance details

Defined in Distribution.Simple.Test.Log

Eq TestLogs Source # 
Instance details

Defined in Distribution.Simple.Test.Log

data TestSuiteLog Source #

Logs test suite results, itemized by test case.

countTestResults Source #

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 Source #

A PackageLog with package and platform information specified.

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

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 Source #

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 () Source #

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

suiteError :: TestLogs -> Bool Source #

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

suiteFailed :: TestLogs -> Bool Source #

From a TestSuiteLog, determine if the test suite failed.

suitePassed :: TestLogs -> Bool Source #

From a TestSuiteLog, determine if the test suite passed.

testSuiteLogPath Source #

Arguments

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

test suite name

-> TestLogs

test suite results

-> FilePath