build checks.x86_64-linux.mutation-sydtest-mutation-example

Reproduce this run
  1. 0.02 s $ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 7200s /nix/store/99b1z08awpxj8b6mzggn59gp1shljnff-nix-2.34.5/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link git+https://github.com/NorfairKing/sydtest?ref=mutation-diff-mode&rev=7edb024a21da799399062ca7f83156fbef257515#checks.x86_64-linux.mutation-sydtest-mutation-example --print-build-logs
  2. 0.07 s warning: ignoring the client-specified setting 'netrc-file', because it is a restricted setting and you are not a trusted user
  3. 0.07 s warning: ignoring the client-specified setting 'post-build-hook', because it is a restricted setting and you are not a trusted user
  4. 0.07 s warning: ignoring untrusted substituter 'https://sydtest.cachix.org', you are not a trusted user.
  5. 0.07 s Run `man nix.conf` for more information on the `substituters` configuration option.
  6. 0.07 s warning: ignoring untrusted substituter 'https://cache.staging.nix-ci.com', you are not a trusted user.
  7. 0.07 s Run `man nix.conf` for more information on the `substituters` configuration option.
  8. 0.07 s warning: ignoring untrusted substituter 'https://sydtest.cachix.org', you are not a trusted user.
  9. 0.07 s Run `man nix.conf` for more information on the `substituters` configuration option.
  10. 0.07 s warning: ignoring untrusted substituter 'https://cache.staging.nix-ci.com', you are not a trusted user.
  11. 0.07 s Run `man nix.conf` for more information on the `substituters` configuration option.
  12. 0.07 s warning: ignoring the client-specified setting 'trusted-public-keys', because it is a restricted setting and you are not a trusted user
  13. 0.07 s warning: ignoring untrusted flake configuration setting 'extra-substituters'.
  14. 0.07 s Pass '--accept-flake-config' to trust it
  15. 0.07 s warning: ignoring untrusted flake configuration setting 'extra-trusted-public-keys'.
  16. 0.07 s Pass '--accept-flake-config' to trust it
  17. 0.07 s warning: ignoring the client-specified setting 'netrc-file', because it is a restricted setting and you are not a trusted user
  18. 0.07 s warning: ignoring the client-specified setting 'post-build-hook', because it is a restricted setting and you are not a trusted user
  19. 0.07 s warning: ignoring untrusted substituter 'https://sydtest.cachix.org', you are not a trusted user.
  20. 0.07 s Run `man nix.conf` for more information on the `substituters` configuration option.
  21. 0.07 s warning: ignoring untrusted substituter 'https://cache.staging.nix-ci.com', you are not a trusted user.
  22. 0.07 s Run `man nix.conf` for more information on the `substituters` configuration option.
  23. 0.07 s warning: ignoring untrusted substituter 'https://sydtest.cachix.org', you are not a trusted user.
  24. 0.07 s Run `man nix.conf` for more information on the `substituters` configuration option.
  25. 0.07 s warning: ignoring untrusted substituter 'https://cache.staging.nix-ci.com', you are not a trusted user.
  26. 0.07 s Run `man nix.conf` for more information on the `substituters` configuration option.
  27. 0.07 s warning: ignoring the client-specified setting 'trusted-public-keys', because it is a restricted setting and you are not a trusted user
  28. 0.09 s
  29. 0.59 s Waiting for lock on sydtest-mutation-example
  30. 10.62 s Waiting for lock on sydtest-mutation-example-gen-source
  31. 20.65 s Waiting for lock on sydtest-mutation-example-gen-0.0.0.0-doc
  32. 30.75 s Building sydtest-mutation-example-mutation-report
  33. 31.02 s [sydtest-mutation-example-mutation-report] Phase: patchPhase
  34. 31.02 s [sydtest-mutation-example-mutation-report] Phase: updateAutotoolsGnuConfigScriptsPhase
  35. 31.04 s [sydtest-mutation-example-mutation-report] Phase: configurePhase
  36. 31.04 s [sydtest-mutation-example-mutation-report] no configure script, doing nothing
  37. 31.04 s [sydtest-mutation-example-mutation-report] Phase: buildPhase
  38. 31.07 s [sydtest-mutation-example-mutation-report] coverage (1/42): running Example\.DoLibSpec.greet.greets quietly
  39. 31.07 s [sydtest-mutation-example-mutation-report] coverage (2/42): running Example\.DoLibSpec.greet.greets loudly
  40. 31.07 s [sydtest-mutation-example-mutation-report] coverage (3/42): running Example\.ExceptionLibSpec.addOneModuleDisabled.increments by one
  41. 31.07 s [sydtest-mutation-example-mutation-report] coverage (4/42): running Example\.LocalDisableLibSpec.withInnerKept.is True when given False
  42. 31.09 s [sydtest-mutation-example-mutation-report] coverage (4/42): done Example\.LocalDisableLibSpec.withInnerKept.is True when given False (12 mutations)
  43. 31.09 s [sydtest-mutation-example-mutation-report] coverage (6/42): running Example\.LocalDisableLibSpec.withInnerBoolLitDisabled.is False when given True
  44. 31.09 s [sydtest-mutation-example-mutation-report] coverage (2/42): done Example\.DoLibSpec.greet.greets loudly (5 mutations)
  45. 31.09 s [sydtest-mutation-example-mutation-report] coverage (7/42): running Example\.LocalDisableLibSpec.withInnerBoolLitDisabled.is True when given False
  46. 31.09 s [sydtest-mutation-example-mutation-report] coverage (1/42): done Example\.DoLibSpec.greet.greets quietly (5 mutations)
  47. 31.09 s [sydtest-mutation-example-mutation-report] coverage (5/42): running Example\.LocalDisableLibSpec.withInnerKept.is False when given True
  48. 31.09 s [sydtest-mutation-example-mutation-report] coverage (3/42): done Example\.ExceptionLibSpec.addOneModuleDisabled.increments by one (0 mutations)
  49. 31.09 s [sydtest-mutation-example-mutation-report] coverage (8/42): running Example\.LocalDisableLibSpec.withBindKept.passes the input through the toggle function (False -> True)
  50. 31.10 s [sydtest-mutation-example-mutation-report] coverage (6/42): done Example\.LocalDisableLibSpec.withInnerBoolLitDisabled.is False when given True (8 mutations)
  51. 31.10 s [sydtest-mutation-example-mutation-report] coverage (7/42): done Example\.LocalDisableLibSpec.withInnerBoolLitDisabled.is True when given False (8 mutations)
  52. 31.10 s [sydtest-mutation-example-mutation-report] coverage (10/42): running Example\.LocalDisableLibSpec.withInnerDisabled.is False when given True
  53. 31.10 s [sydtest-mutation-example-mutation-report] coverage (9/42): running Example\.LocalDisableLibSpec.withBindKept.passes the input through the toggle function (True -> False)
  54. 31.11 s [sydtest-mutation-example-mutation-report] coverage (8/42): done Example\.LocalDisableLibSpec.withBindKept.passes the input through the toggle function (False -> True) (6 mutations)
  55. 31.11 s [sydtest-mutation-example-mutation-report] coverage (11/42): running Example\.LocalDisableLibSpec.withInnerDisabled.is True when given False
  56. 31.11 s [sydtest-mutation-example-mutation-report] coverage (5/42): done Example\.LocalDisableLibSpec.withInnerKept.is False when given True (12 mutations)
  57. 31.11 s [sydtest-mutation-example-mutation-report] coverage (12/42): running Example\.LocalDisableLibSpec.withBindDisabled.passes the input through the toggle function (False -> True)
  58. 31.12 s [sydtest-mutation-example-mutation-report] coverage (10/42): done Example\.LocalDisableLibSpec.withInnerDisabled.is False when given True (6 mutations)
  59. 31.12 s [sydtest-mutation-example-mutation-report] coverage (15/42): running Example\.BoolLibSpec.wrapFalse.is Just False
  60. 31.12 s [sydtest-mutation-example-mutation-report] coverage (9/42): done Example\.LocalDisableLibSpec.withBindKept.passes the input through the toggle function (True -> False) (6 mutations)
  61. 31.12 s [sydtest-mutation-example-mutation-report] coverage (13/42): running Example\.LocalDisableLibSpec.withBindDisabled.passes the input through the toggle function (True -> False)
  62. 31.12 s [sydtest-mutation-example-mutation-report] coverage (11/42): done Example\.LocalDisableLibSpec.withInnerDisabled.is True when given False (6 mutations)
  63. 31.12 s [sydtest-mutation-example-mutation-report] coverage (14/42): running Example\.BoolLibSpec.wrapTrue.is Just True
  64. 31.12 s [sydtest-mutation-example-mutation-report] coverage (12/42): done Example\.LocalDisableLibSpec.withBindDisabled.passes the input through the toggle function (False -> True) (3 mutations)
  65. 31.13 s [sydtest-mutation-example-mutation-report] coverage (17/42): running Example\.BoolLibSpec.negateWrapped.leaves Nothing as Nothing
  66. 31.14 s [sydtest-mutation-example-mutation-report] coverage (15/42): done Example\.BoolLibSpec.wrapFalse.is Just False (2 mutations)
  67. 31.14 s [sydtest-mutation-example-mutation-report] coverage (16/42): running Example\.BoolLibSpec.negateWrapped.negates Just True to Just False
  68. 31.14 s [sydtest-mutation-example-mutation-report] coverage (14/42): done Example\.BoolLibSpec.wrapTrue.is Just True (2 mutations)
  69. 31.14 s [sydtest-mutation-example-mutation-report] coverage (18/42): running Example\.BoolLibSpec.negateWrapped.negates Just False to Just True
  70. 31.14 s [sydtest-mutation-example-mutation-report] coverage (13/42): done Example\.LocalDisableLibSpec.withBindDisabled.passes the input through the toggle function (True -> False) (3 mutations)
  71. 31.14 s [sydtest-mutation-example-mutation-report] coverage (19/42): running Example\.ListLibSpec.pairConcat.preserves the order
  72. 31.14 s [sydtest-mutation-example-mutation-report] coverage (17/42): done Example\.BoolLibSpec.negateWrapped.leaves Nothing as Nothing (0 mutations)
  73. 31.14 s [sydtest-mutation-example-mutation-report] coverage (20/42): running Example\.ListLibSpec.pairConcat.concatenates both arguments
  74. 31.16 s [sydtest-mutation-example-mutation-report] coverage (18/42): done Example\.BoolLibSpec.negateWrapped.negates Just False to Just True (0 mutations)
  75. 31.16 s [sydtest-mutation-example-mutation-report] coverage (21/42): running Example\.ListLibSpec.tripleConcat.distinguishes the last element
  76. 31.16 s [sydtest-mutation-example-mutation-report] coverage (19/42): done Example\.ListLibSpec.pairConcat.preserves the order (2 mutations)
  77. 31.16 s [sydtest-mutation-example-mutation-report] coverage (22/42): running Example\.ListLibSpec.tripleConcat.distinguishes the first element
  78. 31.16 s [sydtest-mutation-example-mutation-report] coverage (16/42): done Example\.BoolLibSpec.negateWrapped.negates Just True to Just False (0 mutations)
  79. 31.16 s [sydtest-mutation-example-mutation-report] coverage (23/42): running Example\.ListLibSpec.tripleConcat.concatenates all three arguments
  80. 31.16 s [sydtest-mutation-example-mutation-report] coverage (20/42): done Example\.ListLibSpec.pairConcat.concatenates both arguments (2 mutations)
  81. 31.16 s [sydtest-mutation-example-mutation-report] coverage (24/42): running Example\.CaseLibSpec.describeList.describes singleton lists
  82. 31.18 s [sydtest-mutation-example-mutation-report] coverage (23/42): done Example\.ListLibSpec.tripleConcat.concatenates all three arguments (3 mutations)
  83. 31.18 s [sydtest-mutation-example-mutation-report] coverage (21/42): done Example\.ListLibSpec.tripleConcat.distinguishes the last element (3 mutations)
  84. 31.18 s [sydtest-mutation-example-mutation-report] coverage (25/42): running Example\.CaseLibSpec.describeList.describes longer lists
  85. 31.18 s [sydtest-mutation-example-mutation-report] coverage (26/42): running Example\.CaseLibSpec.describeList.describes empty lists
  86. 31.18 s [sydtest-mutation-example-mutation-report] coverage (22/42): done Example\.ListLibSpec.tripleConcat.distinguishes the first element (3 mutations)
  87. 31.18 s [sydtest-mutation-example-mutation-report] coverage (27/42): running Example\.LibSpec.addOne.returns 6 for input 5
  88. 31.18 s [sydtest-mutation-example-mutation-report] coverage (24/42): done Example\.CaseLibSpec.describeList.describes singleton lists (3 mutations)
  89. 31.18 s [sydtest-mutation-example-mutation-report] coverage (28/42): running Example\.LibSpec.addOne.returns 2 for input 1
  90. 31.20 s [sydtest-mutation-example-mutation-report] coverage (26/42): done Example\.CaseLibSpec.describeList.describes empty lists (3 mutations)
  91. 31.20 s [sydtest-mutation-example-mutation-report] coverage (29/42): running Example\.OtherwiseLibSpec.classify.classifies negative numbers
  92. 31.20 s [sydtest-mutation-example-mutation-report] coverage (25/42): done Example\.CaseLibSpec.describeList.describes longer lists (3 mutations)
  93. 31.20 s [sydtest-mutation-example-mutation-report] coverage (30/42): running Example\.OtherwiseLibSpec.classify.classifies positive numbers
  94. 31.20 s [sydtest-mutation-example-mutation-report] coverage (27/42): done Example\.LibSpec.addOne.returns 6 for input 5 (4 mutations)
  95. 31.20 s [sydtest-mutation-example-mutation-report] coverage (31/42): running Example\.OtherwiseLibSpec.classify.classifies zero
  96. 31.20 s [sydtest-mutation-example-mutation-report] coverage (28/42): done Example\.LibSpec.addOne.returns 2 for input 1 (4 mutations)
  97. 31.20 s [sydtest-mutation-example-mutation-report] coverage (33/42): running Example\.FunctionExceptionLibSpec.addOneArithAndIntLitDisabled.increments by one
  98. 31.22 s [sydtest-mutation-example-mutation-report] coverage (29/42): done Example\.OtherwiseLibSpec.classify.classifies negative numbers (6 mutations)
  99. 31.22 s [sydtest-mutation-example-mutation-report] coverage (32/42): running Example\.FunctionExceptionLibSpec.addOneArithDisabled.increments by one
  100. 31.22 s [sydtest-mutation-example-mutation-report] coverage (30/42): done Example\.OtherwiseLibSpec.classify.classifies positive numbers (9 mutations)
  101. 31.22 s [sydtest-mutation-example-mutation-report] coverage (35/42): running Example\.LogicLibSpec.eitherPositive.is True when only the second is positive
  102. 31.22 s [sydtest-mutation-example-mutation-report] coverage (31/42): done Example\.OtherwiseLibSpec.classify.classifies zero (9 mutations)
  103. 31.22 s [sydtest-mutation-example-mutation-report] coverage (34/42): running Example\.FunctionExceptionLibSpec.addOneFunctionDisabled.increments by one
  104. 31.22 s [sydtest-mutation-example-mutation-report] coverage (33/42): done Example\.FunctionExceptionLibSpec.addOneArithAndIntLitDisabled.increments by one (0 mutations)
  105. 31.22 s [sydtest-mutation-example-mutation-report] coverage (36/42): running Example\.LogicLibSpec.eitherPositive.is False when neither is positive
  106. 31.23 s [sydtest-mutation-example-mutation-report] coverage (35/42): done Example\.LogicLibSpec.eitherPositive.is True when only the second is positive (18 mutations)
  107. 31.23 s [sydtest-mutation-example-mutation-report] coverage (37/42): running Example\.LogicLibSpec.eitherPositive.is True when only the first is positive
  108. 31.24 s [sydtest-mutation-example-mutation-report] coverage (32/42): done Example\.FunctionExceptionLibSpec.addOneArithDisabled.increments by one (2 mutations)
  109. 31.24 s [sydtest-mutation-example-mutation-report] coverage (38/42): running Example\.LogicLibSpec.eitherPositive.is True when both are positive
  110. 31.24 s [sydtest-mutation-example-mutation-report] coverage (36/42): done Example\.LogicLibSpec.eitherPositive.is False when neither is positive (18 mutations)
  111. 31.24 s [sydtest-mutation-example-mutation-report] coverage (39/42): running Example\.LogicLibSpec.bothPositive.is False when only the first is positive
  112. 31.24 s [sydtest-mutation-example-mutation-report] coverage (34/42): done Example\.FunctionExceptionLibSpec.addOneFunctionDisabled.increments by one (0 mutations)
  113. 31.24 s [sydtest-mutation-example-mutation-report] coverage (40/42): running Example\.LogicLibSpec.bothPositive.is True when both are positive
  114. 31.25 s [sydtest-mutation-example-mutation-report] coverage (38/42): done Example\.LogicLibSpec.eitherPositive.is True when both are positive (11 mutations)
  115. 31.25 s [sydtest-mutation-example-mutation-report] coverage (41/42): running Example\.LogicLibSpec.bothPositive.is False when only the second is positive
  116. 31.25 s [sydtest-mutation-example-mutation-report] coverage (37/42): done Example\.LogicLibSpec.eitherPositive.is True when only the first is positive (11 mutations)
  117. 31.25 s [sydtest-mutation-example-mutation-report] coverage (42/42): running Example\.LogicLibSpec.bothPositive.is False when neither is positive
  118. 31.26 s [sydtest-mutation-example-mutation-report] coverage (39/42): done Example\.LogicLibSpec.bothPositive.is False when only the first is positive (18 mutations)
  119. 31.26 s [sydtest-mutation-example-mutation-report] coverage (40/42): done Example\.LogicLibSpec.bothPositive.is True when both are positive (18 mutations)
  120. 31.27 s [sydtest-mutation-example-mutation-report] coverage (41/42): done Example\.LogicLibSpec.bothPositive.is False when only the second is positive (11 mutations)
  121. 31.27 s [sydtest-mutation-example-mutation-report] coverage (42/42): done Example\.LogicLibSpec.bothPositive.is False when neither is positive (11 mutations)
  122. 31.28 s [sydtest-mutation-example-mutation-report] Testing mutation IntLit at src/Example/LogicLib.hs:17:26-27 #1
  123. 31.28 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  124. 31.28 s [sydtest-mutation-example-mutation-report] --
  125. 31.28 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  126. 31.28 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  127. 31.28 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  128. 31.28 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a > 1 || b > 0
  129. 31.28 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:17:22-27 #1
  130. 31.28 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  131. 31.28 s [sydtest-mutation-example-mutation-report] --
  132. 31.28 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  133. 31.28 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  134. 31.28 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  135. 31.28 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a < 0 || b > 0
  136. 31.28 s [sydtest-mutation-example-mutation-report] Testing mutation IntLit at src/Example/LogicLib.hs:17:35-36 #1
  137. 31.28 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  138. 31.28 s [sydtest-mutation-example-mutation-report] --
  139. 31.28 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  140. 31.28 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  141. 31.29 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  142. 31.29 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a > 0 || b > 1
  143. 31.29 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:17:31-36 #1
  144. 31.29 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  145. 31.29 s [sydtest-mutation-example-mutation-report] --
  146. 31.29 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  147. 31.29 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  148. 31.29 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  149. 31.29 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a > 0 || True
  150. 31.29 s [sydtest-mutation-example-mutation-report] Testing mutation LogicOp at src/Example/LogicLib.hs:17:22-36 #1
  151. 31.29 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  152. 31.29 s [sydtest-mutation-example-mutation-report] --
  153. 31.29 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  154. 31.29 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  155. 31.29 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  156. 31.29 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a > 0 && b > 0
  157. 31.29 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:17:31-36 #1
  158. 31.29 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  159. 31.29 s [sydtest-mutation-example-mutation-report] --
  160. 31.29 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  161. 31.29 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  162. 31.29 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  163. 31.29 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a > 0 || b < 0
  164. 31.29 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LogicLib.hs:17:22-27 #1
  165. 31.29 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  166. 31.29 s [sydtest-mutation-example-mutation-report] --
  167. 31.29 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  168. 31.29 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  169. 31.29 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  170. 31.29 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = not (a > 0) || b > 0
  171. 31.29 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LogicLib.hs:17:31-36 #1
  172. 31.29 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  173. 31.29 s [sydtest-mutation-example-mutation-report] --
  174. 31.29 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  175. 31.29 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  176. 31.29 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  177. 31.29 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a > 0 || not (b > 0)
  178. 31.29 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:17:22-27 #1
  179. 31.29 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  180. 31.29 s [sydtest-mutation-example-mutation-report] --
  181. 31.29 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  182. 31.29 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  183. 31.29 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  184. 31.29 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = True || b > 0
  185. 31.29 s [sydtest-mutation-example-mutation-report] Testing mutation IntLit at src/Example/LogicLib.hs:11:24-25 #1
  186. 31.29 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  187. 31.29 s [sydtest-mutation-example-mutation-report] --
  188. 31.29 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  189. 31.29 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  190. 31.29 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  191. 31.29 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a > 1 && b > 0
  192. 31.29 s [sydtest-mutation-example-mutation-report]
  193. 31.29 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  194. 31.29 s [sydtest-mutation-example-mutation-report] --
  195. 31.29 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:17:22-36 #1
  196. 31.29 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  197. 31.29 s [sydtest-mutation-example-mutation-report] --
  198. 31.29 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  199. 31.29 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  200. 31.29 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  201. 31.29 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = True
  202. 31.29 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:11:20-25 #1
  203. 31.29 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  204. 31.29 s [sydtest-mutation-example-mutation-report] --
  205. 31.29 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  206. 31.30 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  207. 31.30 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  208. 31.30 s [sydtest-mutation-example-mutation-report] +bothPositive a b = True && b > 0
  209. 31.30 s [sydtest-mutation-example-mutation-report]
  210. 31.30 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  211. 31.30 s [sydtest-mutation-example-mutation-report] --
  212. 31.30 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:11:29-34 #1
  213. 31.30 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  214. 31.30 s [sydtest-mutation-example-mutation-report] --
  215. 31.30 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  216. 31.30 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  217. 31.30 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  218. 31.30 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a > 0 && True
  219. 31.30 s [sydtest-mutation-example-mutation-report]
  220. 31.30 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  221. 31.30 s [sydtest-mutation-example-mutation-report] --
  222. 31.30 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:11:20-25 #1
  223. 31.30 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  224. 31.30 s [sydtest-mutation-example-mutation-report] --
  225. 31.30 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  226. 31.30 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  227. 31.30 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  228. 31.30 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a < 0 && b > 0
  229. 31.30 s [sydtest-mutation-example-mutation-report]
  230. 31.30 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  231. 31.30 s [sydtest-mutation-example-mutation-report] --
  232. 31.30 s [sydtest-mutation-example-mutation-report] Testing mutation IntLit at src/Example/LogicLib.hs:11:33-34 #1
  233. 31.30 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  234. 31.30 s [sydtest-mutation-example-mutation-report] --
  235. 31.30 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  236. 31.30 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  237. 31.30 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  238. 31.30 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a > 0 && b > 1
  239. 31.30 s [sydtest-mutation-example-mutation-report]
  240. 31.30 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  241. 31.30 s [sydtest-mutation-example-mutation-report] --
  242. 31.30 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:11:29-34 #1
  243. 31.30 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  244. 31.30 s [sydtest-mutation-example-mutation-report] --
  245. 31.30 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  246. 31.30 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  247. 31.30 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  248. 31.30 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a > 0 && b < 0
  249. 31.30 s [sydtest-mutation-example-mutation-report]
  250. 31.30 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  251. 31.30 s [sydtest-mutation-example-mutation-report] --
  252. 31.30 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LogicLib.hs:17:22-36 #1
  253. 31.30 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  254. 31.30 s [sydtest-mutation-example-mutation-report] --
  255. 31.30 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  256. 31.30 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  257. 31.30 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  258. 31.30 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = not (a > 0 || b > 0)
  259. 31.30 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LogicLib.hs:11:29-34 #1
  260. 31.30 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  261. 31.30 s [sydtest-mutation-example-mutation-report] --
  262. 31.30 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  263. 31.30 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  264. 31.30 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  265. 31.30 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a > 0 && not (b > 0)
  266. 31.30 s [sydtest-mutation-example-mutation-report]
  267. 31.30 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  268. 31.30 s [sydtest-mutation-example-mutation-report] --
  269. 31.30 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LogicLib.hs:11:20-25 #1
  270. 31.30 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  271. 31.30 s [sydtest-mutation-example-mutation-report] --
  272. 31.30 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  273. 31.30 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  274. 31.30 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  275. 31.30 s [sydtest-mutation-example-mutation-report] +bothPositive a b = not (a > 0) && b > 0
  276. 31.30 s [sydtest-mutation-example-mutation-report]
  277. 31.30 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  278. 31.30 s [sydtest-mutation-example-mutation-report] --
  279. 31.30 s [sydtest-mutation-example-mutation-report] Testing mutation LogicOp at src/Example/LogicLib.hs:11:20-34 #1
  280. 31.30 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  281. 31.31 s [sydtest-mutation-example-mutation-report] --
  282. 31.31 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  283. 31.31 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  284. 31.31 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  285. 31.31 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a > 0 || b > 0
  286. 31.31 s [sydtest-mutation-example-mutation-report]
  287. 31.31 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  288. 31.31 s [sydtest-mutation-example-mutation-report] --
  289. 31.37 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LogicLib.hs:11:20-34 #1
  290. 31.37 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  291. 31.37 s [sydtest-mutation-example-mutation-report] --
  292. 31.37 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  293. 31.37 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  294. 31.37 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  295. 31.37 s [sydtest-mutation-example-mutation-report] +bothPositive a b = not (a > 0 && b > 0)
  296. 31.37 s [sydtest-mutation-example-mutation-report]
  297. 31.37 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  298. 31.37 s [sydtest-mutation-example-mutation-report] --
  299. 31.37 s [sydtest-mutation-example-mutation-report] Testing mutation BoolLit at src/Example/BoolLib.hs:12:17-21 #1
  300. 31.37 s [sydtest-mutation-example-mutation-report] @@ -9,7 +9,7 @@
  301. 31.37 s [sydtest-mutation-example-mutation-report] --
  302. 31.37 s [sydtest-mutation-example-mutation-report] -- Mutation sites: BoolLit/ConstBool on the inner True, MaybeOp on Just True.
  303. 31.37 s [sydtest-mutation-example-mutation-report] wrapTrue :: Maybe Bool
  304. 31.37 s [sydtest-mutation-example-mutation-report] -wrapTrue = Just True
  305. 31.37 s [sydtest-mutation-example-mutation-report] +wrapTrue = Just False
  306. 31.37 s [sydtest-mutation-example-mutation-report]
  307. 31.37 s [sydtest-mutation-example-mutation-report] -- | Wraps False in Just.
  308. 31.37 s [sydtest-mutation-example-mutation-report] --
  309. 31.37 s [sydtest-mutation-example-mutation-report] Testing mutation BoolLit at src/Example/BoolLib.hs:18:18-23 #1
  310. 31.37 s [sydtest-mutation-example-mutation-report] @@ -15,7 +15,7 @@
  311. 31.37 s [sydtest-mutation-example-mutation-report] --
  312. 31.37 s [sydtest-mutation-example-mutation-report] -- Mutation sites: BoolLit/ConstBool on the inner False, MaybeOp on Just False.
  313. 31.37 s [sydtest-mutation-example-mutation-report] wrapFalse :: Maybe Bool
  314. 31.37 s [sydtest-mutation-example-mutation-report] -wrapFalse = Just False
  315. 31.37 s [sydtest-mutation-example-mutation-report] +wrapFalse = Just True
  316. 31.37 s [sydtest-mutation-example-mutation-report]
  317. 31.37 s [sydtest-mutation-example-mutation-report] -- | Negates a wrapped boolean.
  318. 31.37 s [sydtest-mutation-example-mutation-report] negateWrapped :: Maybe Bool -> Maybe Bool
  319. 31.37 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:11:20-34 #1
  320. 31.37 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  321. 31.37 s [sydtest-mutation-example-mutation-report] --
  322. 31.37 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  323. 31.37 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  324. 31.37 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  325. 31.37 s [sydtest-mutation-example-mutation-report] +bothPositive a b = True
  326. 31.37 s [sydtest-mutation-example-mutation-report]
  327. 31.37 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  328. 31.37 s [sydtest-mutation-example-mutation-report] --
  329. 31.37 s [sydtest-mutation-example-mutation-report] Testing mutation IntLit at src/Example/Lib.hs:8:16-17 #1
  330. 31.37 s [sydtest-mutation-example-mutation-report] @@ -5,4 +5,4 @@
  331. 31.37 s [sydtest-mutation-example-mutation-report] -- The literal '1' here is a mutation site: the plugin will also compile a
  332. 31.37 s [sydtest-mutation-example-mutation-report] -- version where this returns @n + 0@ instead of @n + 1@.
  333. 31.37 s [sydtest-mutation-example-mutation-report] addOne :: Int -> Int
  334. 31.37 s [sydtest-mutation-example-mutation-report] -addOne n = n + 1
  335. 31.37 s [sydtest-mutation-example-mutation-report] +addOne n = n + 0
  336. 31.37 s [sydtest-mutation-example-mutation-report] Testing mutation MaybeOp at src/Example/BoolLib.hs:18:13-23 #1
  337. 31.37 s [sydtest-mutation-example-mutation-report] @@ -15,7 +15,7 @@
  338. 31.37 s [sydtest-mutation-example-mutation-report] --
  339. 31.38 s [sydtest-mutation-example-mutation-report] -- Mutation sites: BoolLit/ConstBool on the inner False, MaybeOp on Just False.
  340. 31.38 s [sydtest-mutation-example-mutation-report] wrapFalse :: Maybe Bool
  341. 31.38 s [sydtest-mutation-example-mutation-report] -wrapFalse = Just False
  342. 31.38 s [sydtest-mutation-example-mutation-report] +wrapFalse = Nothing
  343. 31.38 s [sydtest-mutation-example-mutation-report]
  344. 31.38 s [sydtest-mutation-example-mutation-report] -- | Negates a wrapped boolean.
  345. 31.38 s [sydtest-mutation-example-mutation-report] negateWrapped :: Maybe Bool -> Maybe Bool
  346. 31.38 s [sydtest-mutation-example-mutation-report] Testing mutation MaybeOp at src/Example/BoolLib.hs:12:12-21 #1
  347. 31.38 s [sydtest-mutation-example-mutation-report] @@ -9,7 +9,7 @@
  348. 31.38 s [sydtest-mutation-example-mutation-report] --
  349. 31.38 s [sydtest-mutation-example-mutation-report] -- Mutation sites: BoolLit/ConstBool on the inner True, MaybeOp on Just True.
  350. 31.38 s [sydtest-mutation-example-mutation-report] wrapTrue :: Maybe Bool
  351. 31.38 s [sydtest-mutation-example-mutation-report] -wrapTrue = Just True
  352. 31.38 s [sydtest-mutation-example-mutation-report] +wrapTrue = Nothing
  353. 31.38 s [sydtest-mutation-example-mutation-report]
  354. 31.38 s [sydtest-mutation-example-mutation-report] -- | Wraps False in Just.
  355. 31.38 s [sydtest-mutation-example-mutation-report] --
  356. 31.38 s [sydtest-mutation-example-mutation-report] Testing mutation Arith at src/Example/Lib.hs:8:12-17 #1
  357. 31.38 s [sydtest-mutation-example-mutation-report] @@ -5,4 +5,4 @@
  358. 31.38 s [sydtest-mutation-example-mutation-report] -- The literal '1' here is a mutation site: the plugin will also compile a
  359. 31.38 s [sydtest-mutation-example-mutation-report] -- version where this returns @n + 0@ instead of @n + 1@.
  360. 31.38 s [sydtest-mutation-example-mutation-report] addOne :: Int -> Int
  361. 31.38 s [sydtest-mutation-example-mutation-report] -addOne n = n + 1
  362. 31.38 s [sydtest-mutation-example-mutation-report] +addOne n = n - 1
  363. 31.38 s [sydtest-mutation-example-mutation-report] Testing mutation IntLit at src/Example/OtherwiseLib.hs:12:9-10 #1
  364. 31.38 s [sydtest-mutation-example-mutation-report] @@ -9,6 +9,6 @@
  365. 31.38 s [sydtest-mutation-example-mutation-report] -- (otherwise = True, so @otherwise -> True@ is a semantic no-op).
  366. 31.38 s [sydtest-mutation-example-mutation-report] classify :: Int -> String
  367. 31.38 s [sydtest-mutation-example-mutation-report] classify n
  368. 31.38 s [sydtest-mutation-example-mutation-report] - | n < 0 = "negative"
  369. 31.38 s [sydtest-mutation-example-mutation-report] + | n < 1 = "negative"
  370. 31.38 s [sydtest-mutation-example-mutation-report] | n == 0 = "zero"
  371. 31.38 s [sydtest-mutation-example-mutation-report] | otherwise = "positive"
  372. 31.38 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/OtherwiseLib.hs:12:5-10 #1
  373. 31.38 s [sydtest-mutation-example-mutation-report] @@ -9,6 +9,6 @@
  374. 31.38 s [sydtest-mutation-example-mutation-report] -- (otherwise = True, so @otherwise -> True@ is a semantic no-op).
  375. 31.38 s [sydtest-mutation-example-mutation-report] classify :: Int -> String
  376. 31.38 s [sydtest-mutation-example-mutation-report] classify n
  377. 31.38 s [sydtest-mutation-example-mutation-report] - | n < 0 = "negative"
  378. 31.38 s [sydtest-mutation-example-mutation-report] + | True = "negative"
  379. 31.38 s [sydtest-mutation-example-mutation-report] | n == 0 = "zero"
  380. 31.38 s [sydtest-mutation-example-mutation-report] | otherwise = "positive"
  381. 31.38 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/OtherwiseLib.hs:12:5-10 #1
  382. 31.38 s [sydtest-mutation-example-mutation-report] @@ -9,6 +9,6 @@
  383. 31.38 s [sydtest-mutation-example-mutation-report] -- (otherwise = True, so @otherwise -> True@ is a semantic no-op).
  384. 31.38 s [sydtest-mutation-example-mutation-report] classify :: Int -> String
  385. 31.38 s [sydtest-mutation-example-mutation-report] classify n
  386. 31.38 s [sydtest-mutation-example-mutation-report] - | n < 0 = "negative"
  387. 31.38 s [sydtest-mutation-example-mutation-report] + | not (n < 0) = "negative"
  388. 31.38 s [sydtest-mutation-example-mutation-report] | n == 0 = "zero"
  389. 31.38 s [sydtest-mutation-example-mutation-report] | otherwise = "positive"
  390. 31.38 s [sydtest-mutation-example-mutation-report] Testing mutation IntLit at src/Example/OtherwiseLib.hs:13:10-11 #1
  391. 31.38 s [sydtest-mutation-example-mutation-report] @@ -10,5 +10,5 @@
  392. 31.38 s [sydtest-mutation-example-mutation-report] classify :: Int -> String
  393. 31.38 s [sydtest-mutation-example-mutation-report] classify n
  394. 31.38 s [sydtest-mutation-example-mutation-report] | n < 0 = "negative"
  395. 31.38 s [sydtest-mutation-example-mutation-report] - | n == 0 = "zero"
  396. 31.38 s [sydtest-mutation-example-mutation-report] + | n == 1 = "zero"
  397. 31.38 s [sydtest-mutation-example-mutation-report] | otherwise = "positive"
  398. 31.38 s [sydtest-mutation-example-mutation-report] Testing mutation IntLit at src/Example/FunctionExceptionLib.hs:15:29-30 #1
  399. 31.38 s [sydtest-mutation-example-mutation-report] @@ -12,7 +12,7 @@
  400. 31.38 s [sydtest-mutation-example-mutation-report] -- IntLit mutations (replacing the literal @1@) still apply.
  401. 31.38 s [sydtest-mutation-example-mutation-report] {-# ANN addOneArithDisabled ("DisableMutation: Arith" :: String) #-}
  402. 31.38 s [sydtest-mutation-example-mutation-report] addOneArithDisabled :: Int -> Int
  403. 31.38 s [sydtest-mutation-example-mutation-report] -addOneArithDisabled n = n + 1
  404. 31.38 s [sydtest-mutation-example-mutation-report] +addOneArithDisabled n = n + 0
  405. 31.38 s [sydtest-mutation-example-mutation-report]
  406. 31.38 s [sydtest-mutation-example-mutation-report] -- | Both Arith and IntLit mutations disabled on this function.
  407. 31.38 s [sydtest-mutation-example-mutation-report] {-# ANN addOneArithAndIntLitDisabled ("DisableMutations: Arith, IntLit" :: String) #-}
  408. 31.39 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/OtherwiseLib.hs:13:5-11 #1
  409. 31.39 s [sydtest-mutation-example-mutation-report] @@ -10,5 +10,5 @@
  410. 31.39 s [sydtest-mutation-example-mutation-report] classify :: Int -> String
  411. 31.39 s [sydtest-mutation-example-mutation-report] classify n
  412. 31.39 s [sydtest-mutation-example-mutation-report] | n < 0 = "negative"
  413. 31.39 s [sydtest-mutation-example-mutation-report] - | n == 0 = "zero"
  414. 31.39 s [sydtest-mutation-example-mutation-report] + | True = "zero"
  415. 31.39 s [sydtest-mutation-example-mutation-report] | otherwise = "positive"
  416. 31.39 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/OtherwiseLib.hs:13:5-11 #1
  417. 31.39 s [sydtest-mutation-example-mutation-report] @@ -10,5 +10,5 @@
  418. 31.39 s [sydtest-mutation-example-mutation-report] classify :: Int -> String
  419. 31.39 s [sydtest-mutation-example-mutation-report] classify n
  420. 31.39 s [sydtest-mutation-example-mutation-report] | n < 0 = "negative"
  421. 31.39 s [sydtest-mutation-example-mutation-report] - | n == 0 = "zero"
  422. 31.39 s [sydtest-mutation-example-mutation-report] + | not (n == 0) = "zero"
  423. 31.39 s [sydtest-mutation-example-mutation-report] | otherwise = "positive"
  424. 31.39 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/DoLib.hs:14:10-14 #1
  425. 31.39 s [sydtest-mutation-example-mutation-report] @@ -11,5 +11,5 @@
  426. 31.39 s [sydtest-mutation-example-mutation-report] go :: Writer String ()
  427. 31.39 s [sydtest-mutation-example-mutation-report] go = do
  428. 31.39 s [sydtest-mutation-example-mutation-report] tell "Hello"
  429. 31.39 s [sydtest-mutation-example-mutation-report] - if loud then tell "!" else pure ()
  430. 31.39 s [sydtest-mutation-example-mutation-report] + if True then tell "!" else pure ()
  431. 31.39 s [sydtest-mutation-example-mutation-report] tell "\n"
  432. 31.39 s [sydtest-mutation-example-mutation-report] Testing mutation RemoveAction at src/Example/DoLib.hs:14:7-41 #1
  433. 31.39 s [sydtest-mutation-example-mutation-report] @@ -11,5 +11,4 @@
  434. 31.39 s [sydtest-mutation-example-mutation-report] go :: Writer String ()
  435. 31.39 s [sydtest-mutation-example-mutation-report] go = do
  436. 31.39 s [sydtest-mutation-example-mutation-report] tell "Hello"
  437. 31.39 s [sydtest-mutation-example-mutation-report] - if loud then tell "!" else pure ()
  438. 31.39 s [sydtest-mutation-example-mutation-report] tell "\n"
  439. 31.39 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/DoLib.hs:14:10-14 #1
  440. 31.39 s [sydtest-mutation-example-mutation-report] @@ -11,5 +11,5 @@
  441. 31.39 s [sydtest-mutation-example-mutation-report] go :: Writer String ()
  442. 31.39 s [sydtest-mutation-example-mutation-report] go = do
  443. 31.39 s [sydtest-mutation-example-mutation-report] tell "Hello"
  444. 31.39 s [sydtest-mutation-example-mutation-report] - if loud then tell "!" else pure ()
  445. 31.39 s [sydtest-mutation-example-mutation-report] + if not (loud) then tell "!" else pure ()
  446. 31.39 s [sydtest-mutation-example-mutation-report] tell "\n"
  447. 31.39 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:58:19-20 #1
  448. 31.39 s [sydtest-mutation-example-mutation-report] @@ -55,5 +55,5 @@
  449. 31.39 s [sydtest-mutation-example-mutation-report] -- @toggle b@ is fully instrumented.
  450. 31.39 s [sydtest-mutation-example-mutation-report] withBindKept :: (Bool -> IO Bool) -> Bool -> IO Bool
  451. 31.39 s [sydtest-mutation-example-mutation-report] withBindKept toggle b = do
  452. 31.39 s [sydtest-mutation-example-mutation-report] - inner <- toggle b
  453. 31.39 s [sydtest-mutation-example-mutation-report] + inner <- toggle not (b)
  454. 31.39 s [sydtest-mutation-example-mutation-report] pure inner
  455. 31.39 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:58:19-20 #1
  456. 31.39 s [sydtest-mutation-example-mutation-report] @@ -55,5 +55,5 @@
  457. 31.39 s [sydtest-mutation-example-mutation-report] -- @toggle b@ is fully instrumented.
  458. 31.39 s [sydtest-mutation-example-mutation-report] withBindKept :: (Bool -> IO Bool) -> Bool -> IO Bool
  459. 31.39 s [sydtest-mutation-example-mutation-report] withBindKept toggle b = do
  460. 31.39 s [sydtest-mutation-example-mutation-report] - inner <- toggle b
  461. 31.39 s [sydtest-mutation-example-mutation-report] + inner <- toggle True
  462. 31.39 s [sydtest-mutation-example-mutation-report] pure inner
  463. 31.39 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:59:8-13 #1
  464. 31.39 s [sydtest-mutation-example-mutation-report] @@ -56,4 +56,4 @@
  465. 31.39 s [sydtest-mutation-example-mutation-report] withBindKept :: (Bool -> IO Bool) -> Bool -> IO Bool
  466. 31.39 s [sydtest-mutation-example-mutation-report] withBindKept toggle b = do
  467. 31.39 s [sydtest-mutation-example-mutation-report] inner <- toggle b
  468. 31.39 s [sydtest-mutation-example-mutation-report] - pure inner
  469. 31.39 s [sydtest-mutation-example-mutation-report] + pure True
  470. 31.42 s [sydtest-mutation-example-mutation-report] Testing mutation RemoveAction at src/Example/DoLib.hs:12:10-16 #1
  471. 31.42 s [sydtest-mutation-example-mutation-report] @@ -9,7 +9,6 @@
  472. 31.42 s [sydtest-mutation-example-mutation-report] greet loud = execWriter go
  473. 31.42 s [sydtest-mutation-example-mutation-report] where
  474. 31.42 s [sydtest-mutation-example-mutation-report] go :: Writer String ()
  475. 31.42 s [sydtest-mutation-example-mutation-report] go = do
  476. 31.42 s [sydtest-mutation-example-mutation-report] - tell "Hello"
  477. 31.42 s [sydtest-mutation-example-mutation-report] if loud then tell "!" else pure ()
  478. 31.42 s [sydtest-mutation-example-mutation-report] tell "\n"
  479. 31.42 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:59:8-13 #1
  480. 31.42 s [sydtest-mutation-example-mutation-report] @@ -56,4 +56,4 @@
  481. 31.42 s [sydtest-mutation-example-mutation-report] withBindKept :: (Bool -> IO Bool) -> Bool -> IO Bool
  482. 31.43 s [sydtest-mutation-example-mutation-report] withBindKept toggle b = do
  483. 31.43 s [sydtest-mutation-example-mutation-report] inner <- toggle b
  484. 31.43 s [sydtest-mutation-example-mutation-report] - pure inner
  485. 31.43 s [sydtest-mutation-example-mutation-report] + pure not (inner)
  486. 31.43 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:52:8-13 #1
  487. 31.43 s [sydtest-mutation-example-mutation-report] @@ -49,7 +49,7 @@
  488. 31.43 s [sydtest-mutation-example-mutation-report] withBindDisabled :: (Bool -> IO Bool) -> Bool -> IO Bool
  489. 31.43 s [sydtest-mutation-example-mutation-report] withBindDisabled toggle b = do
  490. 31.43 s [sydtest-mutation-example-mutation-report] inner <- toggle b
  491. 31.43 s [sydtest-mutation-example-mutation-report] - pure inner
  492. 31.43 s [sydtest-mutation-example-mutation-report] + pure True
  493. 31.43 s [sydtest-mutation-example-mutation-report]
  494. 31.43 s [sydtest-mutation-example-mutation-report] -- | Control for 'withBindDisabled': no disable annotation, so the RHS
  495. 31.43 s [sydtest-mutation-example-mutation-report] -- @toggle b@ is fully instrumented.
  496. 31.43 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:36:19-20 #1
  497. 31.43 s [sydtest-mutation-example-mutation-report] @@ -33,7 +33,7 @@
  498. 31.43 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  499. 31.43 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  500. 31.43 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  501. 31.43 s [sydtest-mutation-example-mutation-report] - let inner = not b
  502. 31.43 s [sydtest-mutation-example-mutation-report] + let inner = not True
  503. 31.43 s [sydtest-mutation-example-mutation-report] in inner
  504. 31.43 s [sydtest-mutation-example-mutation-report]
  505. 31.43 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  506. 31.43 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:36:19-20 #1
  507. 31.43 s [sydtest-mutation-example-mutation-report] @@ -33,7 +33,7 @@
  508. 31.43 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  509. 31.43 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  510. 31.43 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  511. 31.43 s [sydtest-mutation-example-mutation-report] - let inner = not b
  512. 31.43 s [sydtest-mutation-example-mutation-report] + let inner = not not (b)
  513. 31.43 s [sydtest-mutation-example-mutation-report] in inner
  514. 31.43 s [sydtest-mutation-example-mutation-report]
  515. 31.43 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  516. 31.43 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:52:8-13 #1
  517. 31.43 s [sydtest-mutation-example-mutation-report] @@ -49,7 +49,7 @@
  518. 31.43 s [sydtest-mutation-example-mutation-report] withBindDisabled :: (Bool -> IO Bool) -> Bool -> IO Bool
  519. 31.43 s [sydtest-mutation-example-mutation-report] withBindDisabled toggle b = do
  520. 31.43 s [sydtest-mutation-example-mutation-report] inner <- toggle b
  521. 31.43 s [sydtest-mutation-example-mutation-report] - pure inner
  522. 31.43 s [sydtest-mutation-example-mutation-report] + pure not (inner)
  523. 31.43 s [sydtest-mutation-example-mutation-report]
  524. 31.43 s [sydtest-mutation-example-mutation-report] -- | Control for 'withBindDisabled': no disable annotation, so the RHS
  525. 31.43 s [sydtest-mutation-example-mutation-report] -- @toggle b@ is fully instrumented.
  526. 31.43 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:36:15-20 #1
  527. 31.43 s [sydtest-mutation-example-mutation-report] @@ -33,7 +33,7 @@
  528. 31.43 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  529. 31.43 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  530. 31.43 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  531. 31.43 s [sydtest-mutation-example-mutation-report] - let inner = not b
  532. 31.43 s [sydtest-mutation-example-mutation-report] + let inner = not (not b)
  533. 31.43 s [sydtest-mutation-example-mutation-report] in inner
  534. 31.43 s [sydtest-mutation-example-mutation-report]
  535. 31.43 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  536. 31.43 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:37:7-12 #1
  537. 31.43 s [sydtest-mutation-example-mutation-report] @@ -34,7 +34,7 @@
  538. 31.44 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  539. 31.44 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  540. 31.44 s [sydtest-mutation-example-mutation-report] let inner = not b
  541. 31.44 s [sydtest-mutation-example-mutation-report] - in inner
  542. 31.44 s [sydtest-mutation-example-mutation-report] + in True
  543. 31.44 s [sydtest-mutation-example-mutation-report]
  544. 31.44 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  545. 31.44 s [sydtest-mutation-example-mutation-report] -- by a @do@-block @<-@ statement instead of a @let@. The annotation
  546. 31.44 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:36:15-20 #1
  547. 31.44 s [sydtest-mutation-example-mutation-report] @@ -33,7 +33,7 @@
  548. 31.44 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  549. 31.44 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  550. 31.44 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  551. 31.44 s [sydtest-mutation-example-mutation-report] - let inner = not b
  552. 31.44 s [sydtest-mutation-example-mutation-report] + let inner = True
  553. 31.44 s [sydtest-mutation-example-mutation-report] in inner
  554. 31.44 s [sydtest-mutation-example-mutation-report]
  555. 31.44 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  556. 31.44 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:37:7-12 #1
  557. 31.44 s [sydtest-mutation-example-mutation-report] @@ -34,7 +34,7 @@
  558. 31.44 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  559. 31.44 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  560. 31.44 s [sydtest-mutation-example-mutation-report] let inner = not b
  561. 31.44 s [sydtest-mutation-example-mutation-report] - in inner
  562. 31.44 s [sydtest-mutation-example-mutation-report] + in not (inner)
  563. 31.44 s [sydtest-mutation-example-mutation-report]
  564. 31.44 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  565. 31.44 s [sydtest-mutation-example-mutation-report] -- by a @do@-block @<-@ statement instead of a @let@. The annotation
  566. 31.44 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:36:3-12 #1
  567. 31.44 s [sydtest-mutation-example-mutation-report] @@ -33,8 +33,8 @@
  568. 31.44 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  569. 31.44 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  570. 31.44 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  571. 31.44 s [sydtest-mutation-example-mutation-report] - let inner = not b
  572. 31.44 s [sydtest-mutation-example-mutation-report] + True = not b
  573. 31.44 s [sydtest-mutation-example-mutation-report] in inner
  574. 31.44 s [sydtest-mutation-example-mutation-report]
  575. 31.44 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  576. 31.44 s [sydtest-mutation-example-mutation-report] -- by a @do@-block @<-@ statement instead of a @let@. The annotation
  577. 31.44 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:29:19-20 #1
  578. 31.44 s [sydtest-mutation-example-mutation-report] @@ -26,7 +26,7 @@
  579. 31.44 s [sydtest-mutation-example-mutation-report] {-# ANN withInnerBoolLitDisabled ("DisableMutationsFor inner: ConstBool" :: String) #-}
  580. 31.44 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled :: Bool -> Bool
  581. 31.44 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled b =
  582. 31.44 s [sydtest-mutation-example-mutation-report] - let inner = not b
  583. 31.44 s [sydtest-mutation-example-mutation-report] + let inner = not not (b)
  584. 31.44 s [sydtest-mutation-example-mutation-report] in inner
  585. 31.44 s [sydtest-mutation-example-mutation-report]
  586. 31.44 s [sydtest-mutation-example-mutation-report] -- | Control: no disable annotation. Both @ConstBool@ and @Negate@ fire
  587. 31.44 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:36:3-12 #1
  588. 31.44 s [sydtest-mutation-example-mutation-report] @@ -33,8 +33,8 @@
  589. 31.44 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  590. 31.44 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  591. 31.44 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  592. 31.44 s [sydtest-mutation-example-mutation-report] - let inner = not b
  593. 31.44 s [sydtest-mutation-example-mutation-report] - in inner
  594. 31.44 s [sydtest-mutation-example-mutation-report] + not (let inner = not b
  595. 31.44 s [sydtest-mutation-example-mutation-report] + in inner)
  596. 31.44 s [sydtest-mutation-example-mutation-report]
  597. 31.44 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  598. 31.45 s [sydtest-mutation-example-mutation-report] -- by a @do@-block @<-@ statement instead of a @let@. The annotation
  599. 31.45 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:29:15-20 #1
  600. 31.45 s [sydtest-mutation-example-mutation-report] @@ -26,7 +26,7 @@
  601. 31.45 s [sydtest-mutation-example-mutation-report] {-# ANN withInnerBoolLitDisabled ("DisableMutationsFor inner: ConstBool" :: String) #-}
  602. 31.45 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled :: Bool -> Bool
  603. 31.45 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled b =
  604. 31.45 s [sydtest-mutation-example-mutation-report] - let inner = not b
  605. 31.45 s [sydtest-mutation-example-mutation-report] + let inner = not (not b)
  606. 31.45 s [sydtest-mutation-example-mutation-report] in inner
  607. 31.45 s [sydtest-mutation-example-mutation-report]
  608. 31.45 s [sydtest-mutation-example-mutation-report] -- | Control: no disable annotation. Both @ConstBool@ and @Negate@ fire
  609. 31.45 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:30:7-12 #1
  610. 31.45 s [sydtest-mutation-example-mutation-report] @@ -27,7 +27,7 @@
  611. 31.45 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled :: Bool -> Bool
  612. 31.45 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled b =
  613. 31.45 s [sydtest-mutation-example-mutation-report] let inner = not b
  614. 31.45 s [sydtest-mutation-example-mutation-report] - in inner
  615. 31.45 s [sydtest-mutation-example-mutation-report] + in not (inner)
  616. 31.45 s [sydtest-mutation-example-mutation-report]
  617. 31.45 s [sydtest-mutation-example-mutation-report] -- | Control: no disable annotation. Both @ConstBool@ and @Negate@ fire
  618. 31.45 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  619. 31.45 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:30:7-12 #1
  620. 31.45 s [sydtest-mutation-example-mutation-report] @@ -27,7 +27,7 @@
  621. 31.45 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled :: Bool -> Bool
  622. 31.45 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled b =
  623. 31.45 s [sydtest-mutation-example-mutation-report] let inner = not b
  624. 31.45 s [sydtest-mutation-example-mutation-report] - in inner
  625. 31.45 s [sydtest-mutation-example-mutation-report] + in True
  626. 31.45 s [sydtest-mutation-example-mutation-report]
  627. 31.45 s [sydtest-mutation-example-mutation-report] -- | Control: no disable annotation. Both @ConstBool@ and @Negate@ fire
  628. 31.45 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  629. 31.45 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:29:3-12 #1
  630. 31.45 s [sydtest-mutation-example-mutation-report] @@ -26,8 +26,8 @@
  631. 31.45 s [sydtest-mutation-example-mutation-report] {-# ANN withInnerBoolLitDisabled ("DisableMutationsFor inner: ConstBool" :: String) #-}
  632. 31.45 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled :: Bool -> Bool
  633. 31.45 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled b =
  634. 31.45 s [sydtest-mutation-example-mutation-report] - let inner = not b
  635. 31.45 s [sydtest-mutation-example-mutation-report] - in inner
  636. 31.45 s [sydtest-mutation-example-mutation-report] + not (let inner = not b
  637. 31.45 s [sydtest-mutation-example-mutation-report] + in inner)
  638. 31.45 s [sydtest-mutation-example-mutation-report]
  639. 31.45 s [sydtest-mutation-example-mutation-report] -- | Control: no disable annotation. Both @ConstBool@ and @Negate@ fire
  640. 31.45 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  641. 31.47 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:29:3-12 #1
  642. 31.47 s [sydtest-mutation-example-mutation-report] @@ -26,8 +26,8 @@
  643. 31.47 s [sydtest-mutation-example-mutation-report] {-# ANN withInnerBoolLitDisabled ("DisableMutationsFor inner: ConstBool" :: String) #-}
  644. 31.47 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled :: Bool -> Bool
  645. 31.47 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled b =
  646. 31.47 s [sydtest-mutation-example-mutation-report] - let inner = not b
  647. 31.47 s [sydtest-mutation-example-mutation-report] + True = not b
  648. 31.47 s [sydtest-mutation-example-mutation-report] in inner
  649. 31.47 s [sydtest-mutation-example-mutation-report]
  650. 31.47 s [sydtest-mutation-example-mutation-report] -- | Control: no disable annotation. Both @ConstBool@ and @Negate@ fire
  651. 31.47 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  652. 31.47 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:21:7-12 #1
  653. 31.47 s [sydtest-mutation-example-mutation-report] @@ -18,7 +18,7 @@
  654. 31.47 s [sydtest-mutation-example-mutation-report] withInnerDisabled :: Bool -> Bool
  655. 31.47 s [sydtest-mutation-example-mutation-report] withInnerDisabled b =
  656. 31.47 s [sydtest-mutation-example-mutation-report] let inner = not b
  657. 31.47 s [sydtest-mutation-example-mutation-report] - in inner
  658. 31.47 s [sydtest-mutation-example-mutation-report] + in not (inner)
  659. 31.47 s [sydtest-mutation-example-mutation-report]
  660. 31.47 s [sydtest-mutation-example-mutation-report] -- | Like 'withInnerDisabled', but only @ConstBool@ is disabled inside
  661. 31.47 s [sydtest-mutation-example-mutation-report] -- @inner@'s RHS. Other operators on @inner@'s RHS (notably the @Negate@
  662. 31.47 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:20:3-12 #1
  663. 31.47 s [sydtest-mutation-example-mutation-report] @@ -17,8 +17,8 @@
  664. 31.47 s [sydtest-mutation-example-mutation-report] {-# ANN withInnerDisabled ("DisableMutationsFor inner" :: String) #-}
  665. 31.47 s [sydtest-mutation-example-mutation-report] withInnerDisabled :: Bool -> Bool
  666. 31.47 s [sydtest-mutation-example-mutation-report] withInnerDisabled b =
  667. 31.47 s [sydtest-mutation-example-mutation-report] - let inner = not b
  668. 31.47 s [sydtest-mutation-example-mutation-report] + True = not b
  669. 31.47 s [sydtest-mutation-example-mutation-report] in inner
  670. 31.47 s [sydtest-mutation-example-mutation-report]
  671. 31.47 s [sydtest-mutation-example-mutation-report] -- | Like 'withInnerDisabled', but only @ConstBool@ is disabled inside
  672. 31.47 s [sydtest-mutation-example-mutation-report] -- @inner@'s RHS. Other operators on @inner@'s RHS (notably the @Negate@
  673. 31.47 s [sydtest-mutation-example-mutation-report] Testing mutation RemoveCase at src/Example/CaseLib.hs:7:19-16 #1
  674. 31.48 s [sydtest-mutation-example-mutation-report] @@ -4,7 +4,6 @@
  675. 31.48 s [sydtest-mutation-example-mutation-report] --
  676. 31.48 s [sydtest-mutation-example-mutation-report] -- Mutation sites: RemoveCase removes one of the three alternatives.
  677. 31.48 s [sydtest-mutation-example-mutation-report] describeList :: [a] -> String
  678. 31.48 s [sydtest-mutation-example-mutation-report] describeList xs = case xs of
  679. 31.48 s [sydtest-mutation-example-mutation-report] - [] -> "empty"
  680. 31.48 s [sydtest-mutation-example-mutation-report] [_] -> "singleton"
  681. 31.48 s [sydtest-mutation-example-mutation-report] _ -> "longer"
  682. 31.48 s [sydtest-mutation-example-mutation-report] Testing mutation ListLit at src/Example/ListLib.hs:19:29-38 #1
  683. 31.48 s [sydtest-mutation-example-mutation-report] @@ -16,4 +16,3 @@
  684. 31.48 s [sydtest-mutation-example-mutation-report] -- Mutation sites: ListLit produces an empty-list mutant, a drop-first mutant,
  685. 31.48 s [sydtest-mutation-example-mutation-report] -- and a drop-last mutant on the literal @[a, b, c]@.
  686. 31.48 s [sydtest-mutation-example-mutation-report] tripleConcat :: String -> String -> String -> String
  687. 31.48 s [sydtest-mutation-example-mutation-report] -tripleConcat a b c = concat [a, b, c]
  688. 31.48 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:21:7-12 #1
  689. 31.48 s [sydtest-mutation-example-mutation-report] @@ -18,7 +18,7 @@
  690. 31.48 s [sydtest-mutation-example-mutation-report] withInnerDisabled :: Bool -> Bool
  691. 31.48 s [sydtest-mutation-example-mutation-report] withInnerDisabled b =
  692. 31.48 s [sydtest-mutation-example-mutation-report] let inner = not b
  693. 31.48 s [sydtest-mutation-example-mutation-report] - in inner
  694. 31.48 s [sydtest-mutation-example-mutation-report] + in True
  695. 31.48 s [sydtest-mutation-example-mutation-report]
  696. 31.48 s [sydtest-mutation-example-mutation-report] -- | Like 'withInnerDisabled', but only @ConstBool@ is disabled inside
  697. 31.48 s [sydtest-mutation-example-mutation-report] -- @inner@'s RHS. Other operators on @inner@'s RHS (notably the @Negate@
  698. 31.48 s [sydtest-mutation-example-mutation-report] Testing mutation ListLit at src/Example/ListLib.hs:12:25-31 #1
  699. 31.48 s [sydtest-mutation-example-mutation-report] @@ -9,7 +9,6 @@
  700. 31.48 s [sydtest-mutation-example-mutation-report] -- Mutation sites: ListLit produces an empty-list mutant and a drop-first
  701. 31.48 s [sydtest-mutation-example-mutation-report] -- mutant on the literal @[a, b]@.
  702. 31.48 s [sydtest-mutation-example-mutation-report] pairConcat :: String -> String -> String
  703. 31.48 s [sydtest-mutation-example-mutation-report] -pairConcat a b = concat [a, b]
  704. 31.48 s [sydtest-mutation-example-mutation-report]
  705. 31.48 s [sydtest-mutation-example-mutation-report] -- | Concatenate a three-element list of strings.
  706. 31.48 s [sydtest-mutation-example-mutation-report] --
  707. 31.48 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/OtherwiseLib.hs:12:5-10 #1
  708. 31.48 s [sydtest-mutation-example-mutation-report] @@ -9,6 +9,6 @@
  709. 31.48 s [sydtest-mutation-example-mutation-report] -- (otherwise = True, so @otherwise -> True@ is a semantic no-op).
  710. 31.48 s [sydtest-mutation-example-mutation-report] classify :: Int -> String
  711. 31.48 s [sydtest-mutation-example-mutation-report] classify n
  712. 31.48 s [sydtest-mutation-example-mutation-report] - | n < 0 = "negative"
  713. 31.48 s [sydtest-mutation-example-mutation-report] + | n <= 0 = "negative"
  714. 31.48 s [sydtest-mutation-example-mutation-report] | n == 0 = "zero"
  715. 31.48 s [sydtest-mutation-example-mutation-report] | otherwise = "positive"
  716. 31.48 s [sydtest-mutation-example-mutation-report] Testing mutation Negate at src/Example/LocalDisableLib.hs:20:3-12 #1
  717. 31.48 s [sydtest-mutation-example-mutation-report] @@ -17,8 +17,8 @@
  718. 31.48 s [sydtest-mutation-example-mutation-report] {-# ANN withInnerDisabled ("DisableMutationsFor inner" :: String) #-}
  719. 31.48 s [sydtest-mutation-example-mutation-report] withInnerDisabled :: Bool -> Bool
  720. 31.48 s [sydtest-mutation-example-mutation-report] withInnerDisabled b =
  721. 31.48 s [sydtest-mutation-example-mutation-report] - let inner = not b
  722. 31.48 s [sydtest-mutation-example-mutation-report] - in inner
  723. 31.48 s [sydtest-mutation-example-mutation-report] + not (let inner = not b
  724. 31.48 s [sydtest-mutation-example-mutation-report] + in inner)
  725. 31.48 s [sydtest-mutation-example-mutation-report]
  726. 31.48 s [sydtest-mutation-example-mutation-report] -- | Like 'withInnerDisabled', but only @ConstBool@ is disabled inside
  727. 31.48 s [sydtest-mutation-example-mutation-report] -- @inner@'s RHS. Other operators on @inner@'s RHS (notably the @Negate@
  728. 31.48 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:11:20-34 #2
  729. 31.48 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  730. 31.48 s [sydtest-mutation-example-mutation-report] --
  731. 31.48 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  732. 31.48 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  733. 31.48 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  734. 31.48 s [sydtest-mutation-example-mutation-report] +bothPositive a b = False
  735. 31.48 s [sydtest-mutation-example-mutation-report]
  736. 31.48 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  737. 31.48 s [sydtest-mutation-example-mutation-report] --
  738. 31.48 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:17:22-27 #2
  739. 31.48 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  740. 31.48 s [sydtest-mutation-example-mutation-report] --
  741. 31.48 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  742. 31.48 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  743. 31.48 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  744. 31.48 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = False || b > 0
  745. 31.49 s [sydtest-mutation-example-mutation-report] Testing mutation IntLit at src/Example/Lib.hs:8:16-17 #2
  746. 31.49 s [sydtest-mutation-example-mutation-report] @@ -5,4 +5,4 @@
  747. 31.49 s [sydtest-mutation-example-mutation-report] -- The literal '1' here is a mutation site: the plugin will also compile a
  748. 31.49 s [sydtest-mutation-example-mutation-report] -- version where this returns @n + 0@ instead of @n + 1@.
  749. 31.49 s [sydtest-mutation-example-mutation-report] addOne :: Int -> Int
  750. 31.49 s [sydtest-mutation-example-mutation-report] -addOne n = n + 1
  751. 31.49 s [sydtest-mutation-example-mutation-report] +addOne n = n + -1
  752. 31.49 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:11:20-25 #2
  753. 31.49 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  754. 31.49 s [sydtest-mutation-example-mutation-report] --
  755. 31.49 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  756. 31.49 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  757. 31.49 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  758. 31.49 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a <= 0 && b > 0
  759. 31.49 s [sydtest-mutation-example-mutation-report]
  760. 31.49 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  761. 31.49 s [sydtest-mutation-example-mutation-report] --
  762. 31.49 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:11:29-34 #2
  763. 31.49 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  764. 31.49 s [sydtest-mutation-example-mutation-report] --
  765. 31.49 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  766. 31.49 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  767. 31.49 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  768. 31.49 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a > 0 && b <= 0
  769. 31.49 s [sydtest-mutation-example-mutation-report]
  770. 31.49 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  771. 31.49 s [sydtest-mutation-example-mutation-report] --
  772. 31.49 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:17:31-36 #2
  773. 31.49 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  774. 31.49 s [sydtest-mutation-example-mutation-report] --
  775. 31.49 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  776. 31.49 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  777. 31.49 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  778. 31.49 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a > 0 || False
  779. 31.49 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:17:22-27 #2
  780. 31.49 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  781. 31.49 s [sydtest-mutation-example-mutation-report] --
  782. 31.49 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  783. 31.49 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  784. 31.49 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  785. 31.49 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a <= 0 || b > 0
  786. 31.49 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:17:31-36 #2
  787. 31.49 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  788. 31.49 s [sydtest-mutation-example-mutation-report] --
  789. 31.49 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  790. 31.49 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  791. 31.49 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  792. 31.49 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a > 0 || b <= 0
  793. 31.49 s [sydtest-mutation-example-mutation-report] Testing mutation Arith at src/Example/Lib.hs:8:12-17 #2
  794. 31.49 s [sydtest-mutation-example-mutation-report] @@ -5,4 +5,4 @@
  795. 31.49 s [sydtest-mutation-example-mutation-report] -- The literal '1' here is a mutation site: the plugin will also compile a
  796. 31.49 s [sydtest-mutation-example-mutation-report] -- version where this returns @n + 0@ instead of @n + 1@.
  797. 31.49 s [sydtest-mutation-example-mutation-report] addOne :: Int -> Int
  798. 31.49 s [sydtest-mutation-example-mutation-report] -addOne n = n + 1
  799. 31.49 s [sydtest-mutation-example-mutation-report] +addOne n = n * 1
  800. 31.49 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:17:22-36 #2
  801. 31.49 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  802. 31.49 s [sydtest-mutation-example-mutation-report] --
  803. 31.49 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  804. 31.49 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  805. 31.49 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  806. 31.49 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = False
  807. 31.52 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:11:20-25 #2
  808. 31.52 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  809. 31.52 s [sydtest-mutation-example-mutation-report] --
  810. 31.52 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  811. 31.52 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  812. 31.52 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  813. 31.52 s [sydtest-mutation-example-mutation-report] +bothPositive a b = False && b > 0
  814. 31.52 s [sydtest-mutation-example-mutation-report]
  815. 31.52 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  816. 31.52 s [sydtest-mutation-example-mutation-report] --
  817. 31.52 s [sydtest-mutation-example-mutation-report] Testing mutation IntLit at src/Example/FunctionExceptionLib.hs:15:29-30 #2
  818. 31.52 s [sydtest-mutation-example-mutation-report] @@ -12,7 +12,7 @@
  819. 31.52 s [sydtest-mutation-example-mutation-report] -- IntLit mutations (replacing the literal @1@) still apply.
  820. 31.52 s [sydtest-mutation-example-mutation-report] {-# ANN addOneArithDisabled ("DisableMutation: Arith" :: String) #-}
  821. 31.52 s [sydtest-mutation-example-mutation-report] addOneArithDisabled :: Int -> Int
  822. 31.52 s [sydtest-mutation-example-mutation-report] -addOneArithDisabled n = n + 1
  823. 31.52 s [sydtest-mutation-example-mutation-report] +addOneArithDisabled n = n + -1
  824. 31.52 s [sydtest-mutation-example-mutation-report]
  825. 31.52 s [sydtest-mutation-example-mutation-report] -- | Both Arith and IntLit mutations disabled on this function.
  826. 31.52 s [sydtest-mutation-example-mutation-report] {-# ANN addOneArithAndIntLitDisabled ("DisableMutations: Arith, IntLit" :: String) #-}
  827. 31.52 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LogicLib.hs:11:29-34 #2
  828. 31.52 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  829. 31.52 s [sydtest-mutation-example-mutation-report] --
  830. 31.52 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  831. 31.53 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  832. 31.53 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  833. 31.53 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a > 0 && False
  834. 31.53 s [sydtest-mutation-example-mutation-report]
  835. 31.53 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  836. 31.53 s [sydtest-mutation-example-mutation-report] --
  837. 31.53 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:36:19-20 #2
  838. 31.53 s [sydtest-mutation-example-mutation-report] @@ -33,7 +33,7 @@
  839. 31.53 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  840. 31.53 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  841. 31.53 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  842. 31.53 s [sydtest-mutation-example-mutation-report] - let inner = not b
  843. 31.53 s [sydtest-mutation-example-mutation-report] + let inner = not False
  844. 31.53 s [sydtest-mutation-example-mutation-report] in inner
  845. 31.53 s [sydtest-mutation-example-mutation-report]
  846. 31.53 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  847. 31.53 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/DoLib.hs:14:10-14 #2
  848. 31.53 s [sydtest-mutation-example-mutation-report] @@ -11,5 +11,5 @@
  849. 31.53 s [sydtest-mutation-example-mutation-report] go :: Writer String ()
  850. 31.53 s [sydtest-mutation-example-mutation-report] go = do
  851. 31.53 s [sydtest-mutation-example-mutation-report] tell "Hello"
  852. 31.53 s [sydtest-mutation-example-mutation-report] - if loud then tell "!" else pure ()
  853. 31.53 s [sydtest-mutation-example-mutation-report] + if False then tell "!" else pure ()
  854. 31.53 s [sydtest-mutation-example-mutation-report] tell "\n"
  855. 31.53 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:52:8-13 #2
  856. 31.53 s [sydtest-mutation-example-mutation-report] @@ -49,7 +49,7 @@
  857. 31.53 s [sydtest-mutation-example-mutation-report] withBindDisabled :: (Bool -> IO Bool) -> Bool -> IO Bool
  858. 31.53 s [sydtest-mutation-example-mutation-report] withBindDisabled toggle b = do
  859. 31.53 s [sydtest-mutation-example-mutation-report] inner <- toggle b
  860. 31.53 s [sydtest-mutation-example-mutation-report] - pure inner
  861. 31.53 s [sydtest-mutation-example-mutation-report] + pure False
  862. 31.53 s [sydtest-mutation-example-mutation-report]
  863. 31.53 s [sydtest-mutation-example-mutation-report] -- | Control for 'withBindDisabled': no disable annotation, so the RHS
  864. 31.53 s [sydtest-mutation-example-mutation-report] -- @toggle b@ is fully instrumented.
  865. 31.53 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:59:8-13 #2
  866. 31.53 s [sydtest-mutation-example-mutation-report] @@ -56,4 +56,4 @@
  867. 31.53 s [sydtest-mutation-example-mutation-report] withBindKept :: (Bool -> IO Bool) -> Bool -> IO Bool
  868. 31.53 s [sydtest-mutation-example-mutation-report] withBindKept toggle b = do
  869. 31.53 s [sydtest-mutation-example-mutation-report] inner <- toggle b
  870. 31.53 s [sydtest-mutation-example-mutation-report] - pure inner
  871. 31.53 s [sydtest-mutation-example-mutation-report] + pure False
  872. 31.53 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:58:19-20 #2
  873. 31.53 s [sydtest-mutation-example-mutation-report] @@ -55,5 +55,5 @@
  874. 31.53 s [sydtest-mutation-example-mutation-report] -- @toggle b@ is fully instrumented.
  875. 31.53 s [sydtest-mutation-example-mutation-report] withBindKept :: (Bool -> IO Bool) -> Bool -> IO Bool
  876. 31.53 s [sydtest-mutation-example-mutation-report] withBindKept toggle b = do
  877. 31.53 s [sydtest-mutation-example-mutation-report] - inner <- toggle b
  878. 31.53 s [sydtest-mutation-example-mutation-report] + inner <- toggle False
  879. 31.53 s [sydtest-mutation-example-mutation-report] pure inner
  880. 31.53 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:37:7-12 #2
  881. 31.53 s [sydtest-mutation-example-mutation-report] @@ -34,7 +34,7 @@
  882. 31.53 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  883. 31.53 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  884. 31.53 s [sydtest-mutation-example-mutation-report] let inner = not b
  885. 31.53 s [sydtest-mutation-example-mutation-report] - in inner
  886. 31.53 s [sydtest-mutation-example-mutation-report] + in False
  887. 31.53 s [sydtest-mutation-example-mutation-report]
  888. 31.53 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  889. 31.53 s [sydtest-mutation-example-mutation-report] -- by a @do@-block @<-@ statement instead of a @let@. The annotation
  890. 31.53 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:36:15-20 #2
  891. 31.53 s [sydtest-mutation-example-mutation-report] @@ -33,7 +33,7 @@
  892. 31.53 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  893. 31.53 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  894. 31.53 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  895. 31.53 s [sydtest-mutation-example-mutation-report] - let inner = not b
  896. 31.53 s [sydtest-mutation-example-mutation-report] + let inner = False
  897. 31.53 s [sydtest-mutation-example-mutation-report] in inner
  898. 31.53 s [sydtest-mutation-example-mutation-report]
  899. 31.53 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  900. 31.53 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:36:3-12 #2
  901. 31.53 s [sydtest-mutation-example-mutation-report] @@ -33,8 +33,8 @@
  902. 31.53 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  903. 31.53 s [sydtest-mutation-example-mutation-report] withInnerKept :: Bool -> Bool
  904. 31.53 s [sydtest-mutation-example-mutation-report] withInnerKept b =
  905. 31.53 s [sydtest-mutation-example-mutation-report] - let inner = not b
  906. 31.53 s [sydtest-mutation-example-mutation-report] + False = not b
  907. 31.53 s [sydtest-mutation-example-mutation-report] in inner
  908. 31.53 s [sydtest-mutation-example-mutation-report]
  909. 31.53 s [sydtest-mutation-example-mutation-report] -- | Same idea as 'withInnerDisabled', but the local binding is introduced
  910. 31.53 s [sydtest-mutation-example-mutation-report] -- by a @do@-block @<-@ statement instead of a @let@. The annotation
  911. 31.53 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:20:3-12 #2
  912. 31.53 s [sydtest-mutation-example-mutation-report] @@ -17,8 +17,8 @@
  913. 31.53 s [sydtest-mutation-example-mutation-report] {-# ANN withInnerDisabled ("DisableMutationsFor inner" :: String) #-}
  914. 31.53 s [sydtest-mutation-example-mutation-report] withInnerDisabled :: Bool -> Bool
  915. 31.53 s [sydtest-mutation-example-mutation-report] withInnerDisabled b =
  916. 31.53 s [sydtest-mutation-example-mutation-report] - let inner = not b
  917. 31.53 s [sydtest-mutation-example-mutation-report] + False = not b
  918. 31.53 s [sydtest-mutation-example-mutation-report] in inner
  919. 31.53 s [sydtest-mutation-example-mutation-report]
  920. 31.53 s [sydtest-mutation-example-mutation-report] -- | Like 'withInnerDisabled', but only @ConstBool@ is disabled inside
  921. 31.53 s [sydtest-mutation-example-mutation-report] -- @inner@'s RHS. Other operators on @inner@'s RHS (notably the @Negate@
  922. 31.53 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:29:3-12 #2
  923. 31.53 s [sydtest-mutation-example-mutation-report] @@ -26,8 +26,8 @@
  924. 31.53 s [sydtest-mutation-example-mutation-report] {-# ANN withInnerBoolLitDisabled ("DisableMutationsFor inner: ConstBool" :: String) #-}
  925. 31.53 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled :: Bool -> Bool
  926. 31.53 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled b =
  927. 31.53 s [sydtest-mutation-example-mutation-report] - let inner = not b
  928. 31.53 s [sydtest-mutation-example-mutation-report] + False = not b
  929. 31.53 s [sydtest-mutation-example-mutation-report] in inner
  930. 31.53 s [sydtest-mutation-example-mutation-report]
  931. 31.54 s [sydtest-mutation-example-mutation-report] -- | Control: no disable annotation. Both @ConstBool@ and @Negate@ fire
  932. 31.54 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  933. 31.54 s [sydtest-mutation-example-mutation-report] Testing mutation ListLit at src/Example/ListLib.hs:12:25-31 #2
  934. 31.54 s [sydtest-mutation-example-mutation-report] @@ -9,7 +9,6 @@
  935. 31.54 s [sydtest-mutation-example-mutation-report] -- Mutation sites: ListLit produces an empty-list mutant and a drop-first
  936. 31.54 s [sydtest-mutation-example-mutation-report] -- mutant on the literal @[a, b]@.
  937. 31.54 s [sydtest-mutation-example-mutation-report] pairConcat :: String -> String -> String
  938. 31.54 s [sydtest-mutation-example-mutation-report] -pairConcat a b = concat [a, b]
  939. 31.54 s [sydtest-mutation-example-mutation-report]
  940. 31.54 s [sydtest-mutation-example-mutation-report] -- | Concatenate a three-element list of strings.
  941. 31.54 s [sydtest-mutation-example-mutation-report] --
  942. 31.54 s [sydtest-mutation-example-mutation-report] Testing mutation RemoveCase at src/Example/CaseLib.hs:7:19-16 #2
  943. 31.54 s [sydtest-mutation-example-mutation-report] @@ -4,7 +4,6 @@
  944. 31.54 s [sydtest-mutation-example-mutation-report] --
  945. 31.54 s [sydtest-mutation-example-mutation-report] -- Mutation sites: RemoveCase removes one of the three alternatives.
  946. 31.54 s [sydtest-mutation-example-mutation-report] describeList :: [a] -> String
  947. 31.54 s [sydtest-mutation-example-mutation-report] describeList xs = case xs of
  948. 31.54 s [sydtest-mutation-example-mutation-report] [] -> "empty"
  949. 31.54 s [sydtest-mutation-example-mutation-report] - [_] -> "singleton"
  950. 31.54 s [sydtest-mutation-example-mutation-report] _ -> "longer"
  951. 31.54 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:30:7-12 #2
  952. 31.54 s [sydtest-mutation-example-mutation-report] @@ -27,7 +27,7 @@
  953. 31.54 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled :: Bool -> Bool
  954. 31.54 s [sydtest-mutation-example-mutation-report] withInnerBoolLitDisabled b =
  955. 31.54 s [sydtest-mutation-example-mutation-report] let inner = not b
  956. 31.54 s [sydtest-mutation-example-mutation-report] - in inner
  957. 31.54 s [sydtest-mutation-example-mutation-report] + in False
  958. 31.54 s [sydtest-mutation-example-mutation-report]
  959. 31.54 s [sydtest-mutation-example-mutation-report] -- | Control: no disable annotation. Both @ConstBool@ and @Negate@ fire
  960. 31.54 s [sydtest-mutation-example-mutation-report] -- on the @inner@ binding's RHS.
  961. 31.54 s [sydtest-mutation-example-mutation-report] Testing mutation ListLit at src/Example/ListLib.hs:19:29-38 #2
  962. 31.54 s [sydtest-mutation-example-mutation-report] @@ -16,4 +16,3 @@
  963. 31.54 s [sydtest-mutation-example-mutation-report] -- Mutation sites: ListLit produces an empty-list mutant, a drop-first mutant,
  964. 31.54 s [sydtest-mutation-example-mutation-report] -- and a drop-last mutant on the literal @[a, b, c]@.
  965. 31.54 s [sydtest-mutation-example-mutation-report] tripleConcat :: String -> String -> String -> String
  966. 31.54 s [sydtest-mutation-example-mutation-report] -tripleConcat a b c = concat [a, b, c]
  967. 31.54 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:11:20-25 #3
  968. 31.54 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  969. 31.54 s [sydtest-mutation-example-mutation-report] --
  970. 31.54 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  971. 31.54 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  972. 31.54 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  973. 31.54 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a >= 0 && b > 0
  974. 31.54 s [sydtest-mutation-example-mutation-report]
  975. 31.54 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  976. 31.54 s [sydtest-mutation-example-mutation-report] --
  977. 31.54 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:11:29-34 #3
  978. 31.54 s [sydtest-mutation-example-mutation-report] @@ -8,7 +8,7 @@
  979. 31.54 s [sydtest-mutation-example-mutation-report] --
  980. 31.54 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @&&@ produces a @||@ alternative.
  981. 31.54 s [sydtest-mutation-example-mutation-report] bothPositive :: Int -> Int -> Bool
  982. 31.54 s [sydtest-mutation-example-mutation-report] -bothPositive a b = a > 0 && b > 0
  983. 31.54 s [sydtest-mutation-example-mutation-report] +bothPositive a b = a > 0 && b >= 0
  984. 31.54 s [sydtest-mutation-example-mutation-report]
  985. 31.54 s [sydtest-mutation-example-mutation-report] -- | True iff at least one argument is strictly positive.
  986. 31.54 s [sydtest-mutation-example-mutation-report] --
  987. 31.61 s [sydtest-mutation-example-mutation-report] Killed: 103
  988. 31.61 s [sydtest-mutation-example-mutation-report] (of which timed out: 0)
  989. 31.61 s [sydtest-mutation-example-mutation-report] Survived: 0
  990. 31.61 s [sydtest-mutation-example-mutation-report] Uncovered: 0
  991. 31.61 s [sydtest-mutation-example-mutation-report] Skipped: 0
  992. 31.61 s [sydtest-mutation-example-mutation-report] Testing mutation ConstBool at src/Example/LocalDisableLib.hs:21:7-12 #2
  993. 31.61 s [sydtest-mutation-example-mutation-report] @@ -18,7 +18,7 @@
  994. 31.61 s [sydtest-mutation-example-mutation-report] withInnerDisabled :: Bool -> Bool
  995. 31.61 s [sydtest-mutation-example-mutation-report] withInnerDisabled b =
  996. 31.61 s [sydtest-mutation-example-mutation-report] let inner = not b
  997. 31.61 s [sydtest-mutation-example-mutation-report] - in inner
  998. 31.61 s [sydtest-mutation-example-mutation-report] + in False
  999. 31.61 s [sydtest-mutation-example-mutation-report]
  1000. 31.61 s [sydtest-mutation-example-mutation-report] -- | Like 'withInnerDisabled', but only @ConstBool@ is disabled inside
  1001. 31.61 s [sydtest-mutation-example-mutation-report] -- @inner@'s RHS. Other operators on @inner@'s RHS (notably the @Negate@
  1002. 31.61 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:17:31-36 #3
  1003. 31.61 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  1004. 31.61 s [sydtest-mutation-example-mutation-report] --
  1005. 31.61 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  1006. 31.61 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  1007. 31.61 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  1008. 31.61 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a > 0 || b >= 0
  1009. 31.61 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/LogicLib.hs:17:22-27 #3
  1010. 31.61 s [sydtest-mutation-example-mutation-report] @@ -14,4 +14,4 @@
  1011. 31.61 s [sydtest-mutation-example-mutation-report] --
  1012. 31.61 s [sydtest-mutation-example-mutation-report] -- Mutation sites: LogicOp on @||@ produces a @&&@ alternative.
  1013. 31.61 s [sydtest-mutation-example-mutation-report] eitherPositive :: Int -> Int -> Bool
  1014. 31.61 s [sydtest-mutation-example-mutation-report] -eitherPositive a b = a > 0 || b > 0
  1015. 31.61 s [sydtest-mutation-example-mutation-report] +eitherPositive a b = a >= 0 || b > 0
  1016. 31.61 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/OtherwiseLib.hs:12:5-10 #2
  1017. 31.61 s [sydtest-mutation-example-mutation-report] @@ -9,6 +9,6 @@
  1018. 31.61 s [sydtest-mutation-example-mutation-report] -- (otherwise = True, so @otherwise -> True@ is a semantic no-op).
  1019. 31.61 s [sydtest-mutation-example-mutation-report] classify :: Int -> String
  1020. 31.61 s [sydtest-mutation-example-mutation-report] classify n
  1021. 31.61 s [sydtest-mutation-example-mutation-report] - | n < 0 = "negative"
  1022. 31.61 s [sydtest-mutation-example-mutation-report] + | n > 0 = "negative"
  1023. 31.61 s [sydtest-mutation-example-mutation-report] | n == 0 = "zero"
  1024. 31.61 s [sydtest-mutation-example-mutation-report] | otherwise = "positive"
  1025. 31.61 s [sydtest-mutation-example-mutation-report] Testing mutation Cmp at src/Example/OtherwiseLib.hs:12:5-10 #3
  1026. 31.61 s [sydtest-mutation-example-mutation-report] @@ -9,6 +9,6 @@
  1027. 31.61 s [sydtest-mutation-example-mutation-report] -- (otherwise = True, so @otherwise -> True@ is a semantic no-op).
  1028. 31.61 s [sydtest-mutation-example-mutation-report] classify :: Int -> String
  1029. 31.61 s [sydtest-mutation-example-mutation-report] classify n
  1030. 31.61 s [sydtest-mutation-example-mutation-report] - | n < 0 = "negative"
  1031. 31.61 s [sydtest-mutation-example-mutation-report] + | n >= 0 = "negative"
  1032. 31.61 s [sydtest-mutation-example-mutation-report] | n == 0 = "zero"
  1033. 31.61 s [sydtest-mutation-example-mutation-report] | otherwise = "positive"
  1034. 31.61 s [sydtest-mutation-example-mutation-report] Testing mutation RemoveCase at src/Example/CaseLib.hs:7:19-16 #3
  1035. 31.61 s [sydtest-mutation-example-mutation-report] @@ -4,7 +4,6 @@
  1036. 31.61 s [sydtest-mutation-example-mutation-report] --
  1037. 31.61 s [sydtest-mutation-example-mutation-report] -- Mutation sites: RemoveCase removes one of the three alternatives.
  1038. 31.61 s [sydtest-mutation-example-mutation-report] describeList :: [a] -> String
  1039. 31.61 s [sydtest-mutation-example-mutation-report] describeList xs = case xs of
  1040. 31.61 s [sydtest-mutation-example-mutation-report] [] -> "empty"
  1041. 31.61 s [sydtest-mutation-example-mutation-report] [_] -> "singleton"
  1042. 31.61 s [sydtest-mutation-example-mutation-report] - _ -> "longer"
  1043. 31.61 s [sydtest-mutation-example-mutation-report] Testing mutation ListLit at src/Example/ListLib.hs:19:29-38 #3
  1044. 31.61 s [sydtest-mutation-example-mutation-report] @@ -16,4 +16,3 @@
  1045. 31.61 s [sydtest-mutation-example-mutation-report] -- Mutation sites: ListLit produces an empty-list mutant, a drop-first mutant,
  1046. 31.61 s [sydtest-mutation-example-mutation-report] -- and a drop-last mutant on the literal @[a, b, c]@.
  1047. 31.61 s [sydtest-mutation-example-mutation-report] tripleConcat :: String -> String -> String -> String
  1048. 31.61 s [sydtest-mutation-example-mutation-report] -tripleConcat a b c = concat [a, b, c]
  1049. 31.62 s [sydtest-mutation-example-mutation-report] Phase: fixupPhase
  1050. 31.63 s [sydtest-mutation-example-mutation-report] shrinking RPATHs of ELF executables and libraries in /nix/store/l7br7zqjsawbfyl72zphmh2da2428zic-sydtest-mutation-example-mutation-report
  1051. 31.63 s [sydtest-mutation-example-mutation-report] checking for references to /build/ in /nix/store/l7br7zqjsawbfyl72zphmh2da2428zic-sydtest-mutation-example-mutation-report...
  1052. 31.64 s [sydtest-mutation-example-mutation-report] patching script interpreter paths in /nix/store/l7br7zqjsawbfyl72zphmh2da2428zic-sydtest-mutation-example-mutation-report
  1053. 31.66 s Progress: 1 of 3 built
  1054. 31.71 s Building sydtest-mutation-example
  1055. 31.76 s [sydtest-mutation-example] PASS: All 103 mutation(s) accounted for.
  1056. 31.77 s [sydtest-mutation-example]
  1057. 31.77 s [sydtest-mutation-example] Killed: 103
  1058. 31.77 s [sydtest-mutation-example] (of which timed out: 0)
  1059. 31.77 s [sydtest-mutation-example] Survived: 0
  1060. 31.77 s [sydtest-mutation-example] Uncovered: 0
  1061. 31.77 s [sydtest-mutation-example] Skipped: 0
  1062. 31.77 s [sydtest-mutation-example]
  1063. 31.77 s [sydtest-mutation-example] Full report: /nix/store/l7br7zqjsawbfyl72zphmh2da2428zic-sydtest-mutation-example-mutation-report/report.txt
  1064. 31.77 s [sydtest-mutation-example] Machine-readable report: /nix/store/l7br7zqjsawbfyl72zphmh2da2428zic-sydtest-mutation-example-mutation-report/report.json
  1065. 31.78 s Progress: 2 of 3 built