HUnit-Plus 1.0.1 → 1.1.0
raw patch · 4 files changed
+8/−12 lines, 4 filesdep −old-localedep ~basePVP ok
version bump matches the API change (PVP)
Dependencies removed: old-locale
Dependency ranges changed: base
API changes (from Hackage documentation)
- Test.HUnitPlus.Base: concurrently :: Test -> Bool
- Test.HUnitPlus.Base: groupName :: Test -> String
- Test.HUnitPlus.Base: groupTests :: Test -> [Test]
- Test.HUnitPlus.Base: instance Assertable ()
- Test.HUnitPlus.Base: instance Assertable Bool
- Test.HUnitPlus.Base: instance Assertable Progress
- Test.HUnitPlus.Base: instance Assertable Result
- Test.HUnitPlus.Base: instance Assertable t => Assertable (IO t)
- Test.HUnitPlus.Base: instance Assertable t => Testable (IO t)
- Test.HUnitPlus.Base: instance Exception TestException
- Test.HUnitPlus.Base: instance ListAssertable Assertion
- Test.HUnitPlus.Base: instance ListAssertable Char
- Test.HUnitPlus.Base: instance ListAssertable t => Assertable [t]
- Test.HUnitPlus.Base: instance Show TestException
- Test.HUnitPlus.Base: instance Testable Test
- Test.HUnitPlus.Base: instance Testable t => Testable [t]
- Test.HUnitPlus.Base: instance Typeable TestException
- Test.HUnitPlus.Base: name :: TestInstance -> String
- Test.HUnitPlus.Base: options :: TestInstance -> [OptionDescr]
- Test.HUnitPlus.Base: run :: TestInstance -> IO Progress
- Test.HUnitPlus.Base: setOption :: TestInstance -> String -> String -> Either String TestInstance
- Test.HUnitPlus.Base: suiteConcurrently :: TestSuite -> !Bool
- Test.HUnitPlus.Base: suiteName :: TestSuite -> !String
- Test.HUnitPlus.Base: suiteOptions :: TestSuite -> ![(String, String)]
- Test.HUnitPlus.Base: suiteTests :: TestSuite -> ![Test]
- Test.HUnitPlus.Base: tags :: TestInstance -> [String]
- Test.HUnitPlus.Filter: filterSelector :: Filter -> !Selector
- Test.HUnitPlus.Filter: filterSuites :: Filter -> !(Set String)
- Test.HUnitPlus.Filter: instance Eq Filter
- Test.HUnitPlus.Filter: instance Eq Selector
- Test.HUnitPlus.Filter: instance Ord Filter
- Test.HUnitPlus.Filter: instance Ord Selector
- Test.HUnitPlus.Filter: instance Show Filter
- Test.HUnitPlus.Filter: instance Show Selector
- Test.HUnitPlus.Filter: selectorInners :: Selector -> Map String Selector
- Test.HUnitPlus.Filter: selectorTags :: Selector -> !(Maybe (Set String))
- Test.HUnitPlus.Legacy: instance Show Test
- Test.HUnitPlus.Legacy: instance Testable Test
- Test.HUnitPlus.Main: consmode :: Opts -> [ConsoleMode]
- Test.HUnitPlus.Main: filters :: Opts -> [String]
- Test.HUnitPlus.Main: instance Data ConsoleMode
- Test.HUnitPlus.Main: instance Data Opts
- Test.HUnitPlus.Main: instance Show ConsoleMode
- Test.HUnitPlus.Main: instance Show Opts
- Test.HUnitPlus.Main: instance Typeable ConsoleMode
- Test.HUnitPlus.Main: instance Typeable Opts
- Test.HUnitPlus.Main: testlist :: Opts -> [String]
- Test.HUnitPlus.Main: txtreport :: Opts -> [String]
- Test.HUnitPlus.Main: xmlreport :: Opts -> [String]
- Test.HUnitPlus.Reporting: cAsserts :: Counts -> !Word
- Test.HUnitPlus.Reporting: cCaseAsserts :: Counts -> !Word
- Test.HUnitPlus.Reporting: cCases :: Counts -> !Word
- Test.HUnitPlus.Reporting: cErrors :: Counts -> !Word
- Test.HUnitPlus.Reporting: cFailures :: Counts -> !Word
- Test.HUnitPlus.Reporting: cSkipped :: Counts -> !Word
- Test.HUnitPlus.Reporting: cTried :: Counts -> !Word
- Test.HUnitPlus.Reporting: instance Eq Counts
- Test.HUnitPlus.Reporting: instance Eq Node
- Test.HUnitPlus.Reporting: instance Eq State
- Test.HUnitPlus.Reporting: instance Read Counts
- Test.HUnitPlus.Reporting: instance Read Node
- Test.HUnitPlus.Reporting: instance Read State
- Test.HUnitPlus.Reporting: instance Show Counts
- Test.HUnitPlus.Reporting: instance Show Node
- Test.HUnitPlus.Reporting: instance Show State
- Test.HUnitPlus.Reporting: reporterCaseProgress :: Reporter us -> String -> State -> us -> IO us
- Test.HUnitPlus.Reporting: reporterEnd :: Reporter us -> Double -> Counts -> us -> IO us
- Test.HUnitPlus.Reporting: reporterEndCase :: Reporter us -> Double -> State -> us -> IO us
- Test.HUnitPlus.Reporting: reporterEndSuite :: Reporter us -> Double -> State -> us -> IO us
- Test.HUnitPlus.Reporting: reporterError :: Reporter us -> String -> State -> us -> IO us
- Test.HUnitPlus.Reporting: reporterFailure :: Reporter us -> String -> State -> us -> IO us
- Test.HUnitPlus.Reporting: reporterSkipCase :: Reporter us -> State -> us -> IO us
- Test.HUnitPlus.Reporting: reporterStart :: Reporter us -> IO us
- Test.HUnitPlus.Reporting: reporterStartCase :: Reporter us -> State -> us -> IO us
- Test.HUnitPlus.Reporting: reporterStartSuite :: Reporter us -> State -> us -> IO us
- Test.HUnitPlus.Reporting: reporterSystemErr :: Reporter us -> String -> State -> us -> IO us
- Test.HUnitPlus.Reporting: reporterSystemOut :: Reporter us -> String -> State -> us -> IO us
- Test.HUnitPlus.Reporting: stCounts :: State -> !Counts
- Test.HUnitPlus.Reporting: stName :: State -> !String
- Test.HUnitPlus.Reporting: stOptionDescs :: State -> ![OptionDescr]
- Test.HUnitPlus.Reporting: stOptions :: State -> !(Map String String)
- Test.HUnitPlus.Reporting: stPath :: State -> !Path
+ Test.HUnitPlus.Base: [concurrently] :: Test -> Bool
+ Test.HUnitPlus.Base: [groupName] :: Test -> String
+ Test.HUnitPlus.Base: [groupTests] :: Test -> [Test]
+ Test.HUnitPlus.Base: [name] :: TestInstance -> String
+ Test.HUnitPlus.Base: [options] :: TestInstance -> [OptionDescr]
+ Test.HUnitPlus.Base: [run] :: TestInstance -> IO Progress
+ Test.HUnitPlus.Base: [setOption] :: TestInstance -> String -> String -> Either String TestInstance
+ Test.HUnitPlus.Base: [suiteConcurrently] :: TestSuite -> !Bool
+ Test.HUnitPlus.Base: [suiteName] :: TestSuite -> !String
+ Test.HUnitPlus.Base: [suiteOptions] :: TestSuite -> ![(String, String)]
+ Test.HUnitPlus.Base: [suiteTests] :: TestSuite -> ![Test]
+ Test.HUnitPlus.Base: [tags] :: TestInstance -> [String]
+ Test.HUnitPlus.Base: instance GHC.Exception.Exception Test.HUnitPlus.Base.TestException
+ Test.HUnitPlus.Base: instance GHC.Show.Show Test.HUnitPlus.Base.TestException
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.Assertable ()
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.Assertable Distribution.TestSuite.Progress
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.Assertable Distribution.TestSuite.Result
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.Assertable GHC.Types.Bool
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.Assertable t => Test.HUnitPlus.Base.Assertable (GHC.Types.IO t)
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.Assertable t => Test.HUnitPlus.Base.Testable (GHC.Types.IO t)
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.ListAssertable GHC.Types.Char
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.ListAssertable Test.HUnitPlus.Base.Assertion
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.ListAssertable t => Test.HUnitPlus.Base.Assertable [t]
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.Testable Distribution.TestSuite.Test
+ Test.HUnitPlus.Base: instance Test.HUnitPlus.Base.Testable t => Test.HUnitPlus.Base.Testable [t]
+ Test.HUnitPlus.Filter: [filterSelector] :: Filter -> !Selector
+ Test.HUnitPlus.Filter: [filterSuites] :: Filter -> !(Set String)
+ Test.HUnitPlus.Filter: [selectorInners] :: Selector -> Map String Selector
+ Test.HUnitPlus.Filter: [selectorTags] :: Selector -> !(Maybe (Set String))
+ Test.HUnitPlus.Filter: instance GHC.Classes.Eq Test.HUnitPlus.Filter.Filter
+ Test.HUnitPlus.Filter: instance GHC.Classes.Eq Test.HUnitPlus.Filter.Selector
+ Test.HUnitPlus.Filter: instance GHC.Classes.Ord Test.HUnitPlus.Filter.Filter
+ Test.HUnitPlus.Filter: instance GHC.Classes.Ord Test.HUnitPlus.Filter.Selector
+ Test.HUnitPlus.Filter: instance GHC.Show.Show Test.HUnitPlus.Filter.Filter
+ Test.HUnitPlus.Filter: instance GHC.Show.Show Test.HUnitPlus.Filter.Selector
+ Test.HUnitPlus.Legacy: instance GHC.Show.Show Test.HUnitPlus.Legacy.Test
+ Test.HUnitPlus.Legacy: instance Test.HUnitPlus.Base.Testable Test.HUnitPlus.Legacy.Test
+ Test.HUnitPlus.Main: [consmode] :: Opts -> [ConsoleMode]
+ Test.HUnitPlus.Main: [filters] :: Opts -> [String]
+ Test.HUnitPlus.Main: [testlist] :: Opts -> [String]
+ Test.HUnitPlus.Main: [txtreport] :: Opts -> [String]
+ Test.HUnitPlus.Main: [xmlreport] :: Opts -> [String]
+ Test.HUnitPlus.Main: instance Data.Data.Data Test.HUnitPlus.Main.ConsoleMode
+ Test.HUnitPlus.Main: instance Data.Data.Data Test.HUnitPlus.Main.Opts
+ Test.HUnitPlus.Main: instance GHC.Show.Show Test.HUnitPlus.Main.ConsoleMode
+ Test.HUnitPlus.Main: instance GHC.Show.Show Test.HUnitPlus.Main.Opts
+ Test.HUnitPlus.Reporting: [cAsserts] :: Counts -> !Word
+ Test.HUnitPlus.Reporting: [cCaseAsserts] :: Counts -> !Word
+ Test.HUnitPlus.Reporting: [cCases] :: Counts -> !Word
+ Test.HUnitPlus.Reporting: [cErrors] :: Counts -> !Word
+ Test.HUnitPlus.Reporting: [cFailures] :: Counts -> !Word
+ Test.HUnitPlus.Reporting: [cSkipped] :: Counts -> !Word
+ Test.HUnitPlus.Reporting: [cTried] :: Counts -> !Word
+ Test.HUnitPlus.Reporting: [reporterCaseProgress] :: Reporter us -> String -> State -> us -> IO us
+ Test.HUnitPlus.Reporting: [reporterEndCase] :: Reporter us -> Double -> State -> us -> IO us
+ Test.HUnitPlus.Reporting: [reporterEndSuite] :: Reporter us -> Double -> State -> us -> IO us
+ Test.HUnitPlus.Reporting: [reporterEnd] :: Reporter us -> Double -> Counts -> us -> IO us
+ Test.HUnitPlus.Reporting: [reporterError] :: Reporter us -> String -> State -> us -> IO us
+ Test.HUnitPlus.Reporting: [reporterFailure] :: Reporter us -> String -> State -> us -> IO us
+ Test.HUnitPlus.Reporting: [reporterSkipCase] :: Reporter us -> State -> us -> IO us
+ Test.HUnitPlus.Reporting: [reporterStartCase] :: Reporter us -> State -> us -> IO us
+ Test.HUnitPlus.Reporting: [reporterStartSuite] :: Reporter us -> State -> us -> IO us
+ Test.HUnitPlus.Reporting: [reporterStart] :: Reporter us -> IO us
+ Test.HUnitPlus.Reporting: [reporterSystemErr] :: Reporter us -> String -> State -> us -> IO us
+ Test.HUnitPlus.Reporting: [reporterSystemOut] :: Reporter us -> String -> State -> us -> IO us
+ Test.HUnitPlus.Reporting: [stCounts] :: State -> !Counts
+ Test.HUnitPlus.Reporting: [stName] :: State -> !String
+ Test.HUnitPlus.Reporting: [stOptionDescs] :: State -> ![OptionDescr]
+ Test.HUnitPlus.Reporting: [stOptions] :: State -> !(Map String String)
+ Test.HUnitPlus.Reporting: [stPath] :: State -> !Path
+ Test.HUnitPlus.Reporting: instance GHC.Classes.Eq Test.HUnitPlus.Reporting.Counts
+ Test.HUnitPlus.Reporting: instance GHC.Classes.Eq Test.HUnitPlus.Reporting.Node
+ Test.HUnitPlus.Reporting: instance GHC.Classes.Eq Test.HUnitPlus.Reporting.State
+ Test.HUnitPlus.Reporting: instance GHC.Read.Read Test.HUnitPlus.Reporting.Counts
+ Test.HUnitPlus.Reporting: instance GHC.Read.Read Test.HUnitPlus.Reporting.Node
+ Test.HUnitPlus.Reporting: instance GHC.Read.Read Test.HUnitPlus.Reporting.State
+ Test.HUnitPlus.Reporting: instance GHC.Show.Show Test.HUnitPlus.Reporting.Counts
+ Test.HUnitPlus.Reporting: instance GHC.Show.Show Test.HUnitPlus.Reporting.Node
+ Test.HUnitPlus.Reporting: instance GHC.Show.Show Test.HUnitPlus.Reporting.State
- Test.HUnitPlus.Base: (@?) :: Assertable t => t -> String -> Assertion
+ Test.HUnitPlus.Base: (@?) :: (Assertable t) => t -> String -> Assertion
- Test.HUnitPlus.Base: (~:) :: Testable t => String -> t -> Test
+ Test.HUnitPlus.Base: (~:) :: (Testable t) => String -> t -> Test
- Test.HUnitPlus.Base: (~?) :: Assertable t => t -> String -> Test
+ Test.HUnitPlus.Base: (~?) :: (Assertable t) => t -> String -> Test
Files
- HUnit-Plus.cabal +5/−5
- src/Test/HUnitPlus/Main.hs +2/−2
- src/Test/HUnitPlus/Reporting.hs +1/−2
- src/Test/HUnitPlus/XML.hs +0/−3
HUnit-Plus.cabal view
@@ -1,6 +1,6 @@ Name: HUnit-Plus Category: Testing, Test-Version: 1.0.1+Version: 1.1.0 License: BSD3 License-File: LICENSE Author: Eric McCorkle@@ -35,16 +35,16 @@ type: exitcode-stdio-1.0 Main-Is: RunTests.hs hs-source-dirs: src test- build-depends: base >= 4.4.0 && < 5, Cabal >= 1.16.0, hexpat, timeit,- cmdargs, hashable, containers, time, old-locale, hostname,+ build-depends: base >= 4.8 && < 5, Cabal >= 1.16.0, hexpat, timeit,+ cmdargs, hashable, containers, time, hostname, parsec, bytestring, directory ghc-options: -fhpc Library default-language: Haskell2010 hs-source-dirs: src- build-depends: base >= 4.4.0 && < 5, Cabal >= 1.16.0, hexpat, timeit,- cmdargs, hashable, containers, time, old-locale, hostname,+ build-depends: base >= 4.8 && < 5, Cabal >= 1.16.0, hexpat, timeit,+ cmdargs, hashable, containers, time, hostname, bytestring, parsec exposed-modules: Test.HUnitPlus.Base Test.HUnitPlus.Execution
src/Test/HUnitPlus/Main.hs view
@@ -17,7 +17,7 @@ -- >main = createMain testsuites -- -- Where @testsuites@ is a list of 'TestSuite's.--- +-- -- The resulting program, when executed with no arguments will execute -- all test suites and write a summary to @stdout@. Additionally, the -- test program has a number of options that control reporting and@@ -284,7 +284,7 @@ topLevel suites cmdopts @ Opts { consmode = cmodeopt } = let cmode = case cmodeopt of- [] -> Right Terminal+ [] -> Right Text [ cmode' ] -> Right cmode' _ -> Left "Cannot specify multiple terminal output options"
src/Test/HUnitPlus/Reporting.hs view
@@ -24,7 +24,6 @@ ) where import Data.List-import Data.Word import Data.Map(Map) import Distribution.TestSuite @@ -187,7 +186,7 @@ reporterError = \_ _ us -> return us } --- | Converts a test case path to a string, separating adjacent elements by +-- | Converts a test case path to a string, separating adjacent elements by -- a dot (\'.\'). An element of the path is quoted (as with 'show') when -- there is potential ambiguity. showPath :: Path -> String
src/Test/HUnitPlus/XML.hs view
@@ -22,9 +22,7 @@ import Data.Map(Map) import Data.Time-import Data.Word import Network.HostName-import System.Locale import Test.HUnitPlus.Reporting(Reporter(..), State(..), Counts(..), defaultReporter, showPath) import Text.XML.Expat.Tree@@ -227,4 +225,3 @@ reporterSystemOut = reportSystemOut, reporterSystemErr = reportSystemErr }-