Copyright | (c) 2015 Michele Lacchia |
---|---|
License | ISC |
Maintainer | Michele Lacchia <michelelacchia@gmail.com> |
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
Functions for reading, converting and sending HPC output to coveralls.io.
- type ModuleCoverageData = (ByteString, Mix, [Integer])
- type TestSuiteCoverageData = Map FilePath ModuleCoverageData
- type CoverageValue = Value
- type SimpleCoverage = [CoverageValue]
- type LixConverter = Lix -> SimpleCoverage
- strictConverter :: LixConverter
- looseConverter :: LixConverter
- generateCoverallsFromTix :: Config -> IO Value
- readCoverageData :: Config -> String -> IO TestSuiteCoverageData
- toCoverallsJson :: Config -> LixConverter -> TestSuiteCoverageData -> Value
- coverageToJson :: LixConverter -> FilePath -> ModuleCoverageData -> Value
- mergeCoverageData :: [TestSuiteCoverageData] -> TestSuiteCoverageData
- toSimpleCoverage :: LixConverter -> Int -> [CoverageEntry] -> SimpleCoverage
- getExprSource :: [String] -> MixEntry -> [String]
- groupMixEntryTixs :: [(MixEntry, Integer, [String])] -> [CoverageEntry]
Documentation
type ModuleCoverageData = (ByteString, Mix, [Integer]) Source #
type CoverageValue = Value Source #
type SimpleCoverage = [CoverageValue] Source #
type LixConverter = Lix -> SimpleCoverage Source #
generateCoverallsFromTix :: Config -> IO Value Source #
Generate Coveralls JSON formatted code coverage from HPC coverage data
readCoverageData :: Config -> String -> IO TestSuiteCoverageData Source #
Create a list of coverage data from the tix input
toCoverallsJson :: Config -> LixConverter -> TestSuiteCoverageData -> Value Source #
coverageToJson :: LixConverter -> FilePath -> ModuleCoverageData -> Value Source #
toSimpleCoverage :: LixConverter -> Int -> [CoverageEntry] -> SimpleCoverage Source #
groupMixEntryTixs :: [(MixEntry, Integer, [String])] -> [CoverageEntry] Source #