MuCheck-Hspec 0.2.0.0 → 0.2.1.0
raw patch · 3 files changed
+14/−11 lines, 3 filesdep +MissingHdep ~MuCheckPVP ok
version bump matches the API change (PVP)
Dependencies added: MissingH
Dependency ranges changed: MuCheck
API changes (from Hackage documentation)
Files
- MuCheck-Hspec.cabal +6/−4
- src/Main.hs +5/−5
- src/Test/MuCheck/TestAdapter/Hspec.hs +3/−2
MuCheck-Hspec.cabal view
@@ -1,5 +1,5 @@ name: MuCheck-Hspec-version: 0.2.0.0+version: 0.2.1.0 synopsis: Automated Mutation Testing for Hspec tests description: This package contains the test adapter for Hspec tests to use it with MuCheck homepage: https://bitbucket.com/osu-testing/mucheck-hspec@@ -19,13 +19,14 @@ source-repository this type: git location: https://bitbucket.org/osu-testing/mucheck-hspec.git- tag: 0.2.0.0+ tag: 0.2.1.0 executable mucheck-hspec build-depends: base >=4 && <5, hspec>=2.0, hspec-core >= 2.0,- MuCheck== 0.2.0.*+ MissingH >= 1.3,+ MuCheck== 0.2.1.* default-language: Haskell2010 hs-source-dirs: src main-is: Main.hs@@ -36,7 +37,8 @@ build-depends: base >=4 && <5, hspec>=2.0, hspec-core >= 2.0,- MuCheck==0.2.0.*+ MissingH >= 1.3,+ MuCheck==0.2.1.* default-language: Haskell2010 hs-source-dirs: src
src/Main.hs view
@@ -11,13 +11,13 @@ val <- getArgs case val of ("-h" : _ ) -> help- (fn : file : modulename : args) -> withArgs [] $ mucheck tsFn fn file modulename args- _ -> error "Need function file modulename [args]\n\tUse -h to get help"- where tsFn :: [MutantFilename] -> [InterpreterOutput HspecSummary] -> Summary+ (fn : file : args) -> withArgs [] $ mucheck tsFn fn file args+ _ -> error "Need function file [args]\n\tUse -h to get help"+ where tsFn :: [Mutant] -> [InterpreterOutput HspecSummary] -> Summary tsFn = testSummary help :: IO ()-help = putStrLn $ "mucheck function file modulename [args]\n" ++ showAS ["E.g:",- " mucheck-hspec qsort Examples/HspecTest.hs Examples.HspecTest spec"]+help = putStrLn $ "mucheck function file [args]\n" ++ showAS ["E.g:",+ " mucheck-hspec qsort Examples/HspecTest.hs spec"]
src/Test/MuCheck/TestAdapter/Hspec.hs view
@@ -4,6 +4,7 @@ import qualified Test.Hspec.Core.Runner as Hspec import Test.MuCheck.TestAdapter import Test.MuCheck.Utils.Print (showA, showAS)+import Data.Hash.MD5 (md5s, Str(..)) import Data.Typeable import Data.Either (partitionEithers)@@ -17,11 +18,11 @@ testSummary mutantFiles results = Summary logMsg where (errorCases, executedCases) = partitionEithers results [successCases, failureCases] = map (\c -> filter (c . snd) executedCases) [isSuccess, isFailure]- errorFiles = mutantFiles \\ map fst executedCases+ errorFiles = map (\l -> ".mutants/" ++ (md5s $ Str l) ++ ".hs") mutantFiles \\ map fst executedCases logMsg = showAS ["Details:", "Loading error files:", showA errorFiles, "Loading error messages:", showA errorCases, "Successes:", showA successCases, "Failure:", showA failureCases]- isSuccess (Hspec.Summary { Hspec.summaryExamples = se, Hspec.summaryFailures = sf } ) = sf == 0+ isSuccess (Hspec.Summary { Hspec.summaryExamples = _, Hspec.summaryFailures = sf } ) = sf == 0