packages feed

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