Copyright | Thomas Tuegel 2010 |
---|---|
Maintainer | cabal-devel@haskell.org |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
This is the entry point into testing a built package. It performs the
"./setup test
" action. It runs test suites designated in the package
description and reports on the results.
- test :: PackageDescription -> LocalBuildInfo -> TestFlags -> IO ()
- stubMain :: IO [Test] -> IO ()
- writeSimpleTestStub :: TestSuite -> FilePath -> IO ()
- stubFilePath :: TestSuite -> FilePath
- stubName :: TestSuite -> FilePath
- data PackageLog = PackageLog {
- package :: PackageId
- compiler :: CompilerId
- platform :: Platform
- testSuites :: [TestSuiteLog]
- data TestSuiteLog = TestSuiteLog {}
- data TestLogs
- suitePassed :: TestSuiteLog -> Bool
- suiteFailed :: TestSuiteLog -> Bool
- suiteError :: TestSuiteLog -> Bool
Documentation
:: PackageDescription | information from the .cabal file |
-> LocalBuildInfo | information from the configure step |
-> TestFlags | flags sent to test |
-> IO () |
Perform the "./setup test
" action.
stubMain :: IO [Test] -> IO () Source
Main function for test stubs. Once, it was written directly into the stub, but minimizing the amount of code actually in the stub maximizes the number of detectable errors when Cabal is compiled.
:: TestSuite | library |
-> FilePath | path to directory where stub source should be located |
-> IO () |
Write the source file for a library TestSuite
stub executable.
stubFilePath :: TestSuite -> FilePath Source
The filename of the source file for the stub executable associated with a
library TestSuite
.
stubName :: TestSuite -> FilePath Source
The name of the stub executable associated with a library TestSuite
.
data PackageLog Source
Logs all test results for a package, broken down first by test suite and then by test case.
PackageLog | |
|
data TestSuiteLog Source
Logs test suite results, itemized by test case.
suitePassed :: TestSuiteLog -> Bool Source
From a TestSuiteLog
, determine if the test suite passed.
suiteFailed :: TestSuiteLog -> Bool Source
From a TestSuiteLog
, determine if the test suite failed.
suiteError :: TestSuiteLog -> Bool Source
From a TestSuiteLog
, determine if the test suite encountered errors.