build checks.x86_64-linux.mutation-opt-env-conf

Reproduce this run
  1. 344.89 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:257:33-43:
  2. 344.89 s [opt-env-conf-test] @@ -254,7 +254,7 @@
  3. 344.89 s [opt-env-conf-test] isEmpty = \case
  4. 344.89 s [opt-env-conf-test] ParserPure _ -> False
  5. 344.89 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  6. 344.89 s [opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
  7. 344.89 s [opt-env-conf-test] + ParserSelect pe pf -> not (isEmpty pe) && isEmpty pf
  8. 344.89 s [opt-env-conf-test] ParserEmpty _ -> True
  9. 344.89 s [opt-env-conf-test] ParserAlt _ _ -> False
  10. 344.89 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  11. 344.89 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:257:47-57:
  12. 344.89 s [opt-env-conf-test] @@ -254,7 +254,7 @@
  13. 344.89 s [opt-env-conf-test] isEmpty = \case
  14. 344.89 s [opt-env-conf-test] ParserPure _ -> False
  15. 344.89 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  16. 344.89 s [opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
  17. 344.89 s [opt-env-conf-test] + ParserSelect pe pf -> isEmpty pe && True
  18. 344.89 s [opt-env-conf-test] ParserEmpty _ -> True
  19. 344.89 s [opt-env-conf-test] ParserAlt _ _ -> False
  20. 344.89 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  21. 344.90 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:257:47-57:
  22. 344.90 s [opt-env-conf-test] @@ -254,7 +254,7 @@
  23. 344.90 s [opt-env-conf-test] isEmpty = \case
  24. 344.90 s [opt-env-conf-test] ParserPure _ -> False
  25. 344.90 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  26. 344.90 s [opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
  27. 344.90 s [opt-env-conf-test] + ParserSelect pe pf -> isEmpty pe && False
  28. 344.90 s [opt-env-conf-test] ParserEmpty _ -> True
  29. 344.90 s [opt-env-conf-test] ParserAlt _ _ -> False
  30. 344.90 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  31. 344.90 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:257:33-57:
  32. 344.90 s [opt-env-conf-test] @@ -254,7 +254,7 @@
  33. 344.90 s [opt-env-conf-test] isEmpty = \case
  34. 344.90 s [opt-env-conf-test] ParserPure _ -> False
  35. 344.91 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  36. 344.91 s [opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
  37. 344.91 s [opt-env-conf-test] + ParserSelect pe pf -> False
  38. 344.91 s [opt-env-conf-test] ParserEmpty _ -> True
  39. 344.91 s [opt-env-conf-test] ParserAlt _ _ -> False
  40. 344.91 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  41. 344.91 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:257:33-57:
  42. 344.91 s [opt-env-conf-test] @@ -254,7 +254,7 @@
  43. 344.91 s [opt-env-conf-test] isEmpty = \case
  44. 344.91 s [opt-env-conf-test] ParserPure _ -> False
  45. 344.91 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  46. 344.91 s [opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
  47. 344.91 s [opt-env-conf-test] + ParserSelect pe pf -> True
  48. 344.91 s [opt-env-conf-test] ParserEmpty _ -> True
  49. 344.91 s [opt-env-conf-test] ParserAlt _ _ -> False
  50. 344.92 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  51. 344.92 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:257:47-57:
  52. 344.92 s [opt-env-conf-test] @@ -254,7 +254,7 @@
  53. 344.92 s [opt-env-conf-test] isEmpty = \case
  54. 344.92 s [opt-env-conf-test] ParserPure _ -> False
  55. 344.92 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  56. 344.92 s [opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
  57. 344.92 s [opt-env-conf-test] + ParserSelect pe pf -> isEmpty pe && not (isEmpty pf)
  58. 344.92 s [opt-env-conf-test] ParserEmpty _ -> True
  59. 344.92 s [opt-env-conf-test] ParserAlt _ _ -> False
  60. 344.92 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  61. 344.92 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:257:33-57:
  62. 344.92 s [opt-env-conf-test] @@ -254,7 +254,7 @@
  63. 344.92 s [opt-env-conf-test] isEmpty = \case
  64. 344.92 s [opt-env-conf-test] ParserPure _ -> False
  65. 344.92 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  66. 344.92 s [opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
  67. 344.92 s [opt-env-conf-test] + ParserSelect pe pf -> not (isEmpty pe && isEmpty pf)
  68. 344.92 s [opt-env-conf-test] ParserEmpty _ -> True
  69. 344.92 s [opt-env-conf-test] ParserAlt _ _ -> False
  70. 344.92 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  71. 344.92 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:258:28-32:
  72. 344.92 s [opt-env-conf-test] @@ -255,7 +255,7 @@
  73. 344.92 s [opt-env-conf-test] ParserPure _ -> False
  74. 344.92 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  75. 344.92 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  76. 344.92 s [opt-env-conf-test] - ParserEmpty _ -> True
  77. 344.93 s [opt-env-conf-test] + ParserEmpty _ -> True
  78. 344.93 s [opt-env-conf-test] ParserAlt _ _ -> False
  79. 344.93 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  80. 344.93 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  81. 344.96 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:258:28-32:
  82. 344.96 s [opt-env-conf-test] @@ -255,7 +255,7 @@
  83. 344.96 s [opt-env-conf-test] ParserPure _ -> False
  84. 344.96 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  85. 344.96 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  86. 344.96 s [opt-env-conf-test] - ParserEmpty _ -> True
  87. 344.96 s [opt-env-conf-test] + ParserEmpty _ -> False
  88. 344.97 s [opt-env-conf-test] ParserAlt _ _ -> False
  89. 344.97 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  90. 344.97 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  91. 345.01 s [opt-env-conf-test] (d > 10) $
  92. 345.01 s [opt-env-conf-test] + showParen (True) $
  93. 345.01 s [opt-env-conf-test] showString "WithConfig _ "
  94. 345.01 s [opt-env-conf-test] . showsPrec 11 mLoc
  95. 345.01 s [opt-env-conf-test] . showString " "
  96. 345.01 s [opt-env-conf-test] Covering tests:
  97. 345.01 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
  98. 345.01 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
  99. 345.01 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
  100. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
  101. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
  102. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  103. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
  104. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
  105. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
  106. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
  107. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
  108. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
  109. 345.02 s [opt-env-conf-test]
  110. 345.02 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:365:20-26:
  111. 345.02 s [opt-env-conf-test] @@ -362,7 +362,7 @@
  112. 345.02 s [opt-env-conf-test] showCommandABit
  113. 345.02 s [opt-env-conf-test] cs
  114. 345.02 s [opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
  115. 345.02 s [opt-env-conf-test] - showParen (d > 10) $
  116. 345.02 s [opt-env-conf-test] + showParen (False) $
  117. 345.02 s [opt-env-conf-test] showString "WithConfig _ "
  118. 345.02 s [opt-env-conf-test] . showsPrec 11 mLoc
  119. 345.02 s [opt-env-conf-test] . showString " "
  120. 345.02 s [opt-env-conf-test] Covering tests:
  121. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
  122. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
  123. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
  124. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
  125. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
  126. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  127. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
  128. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
  129. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
  130. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
  131. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
  132. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
  133. 345.02 s [opt-env-conf-test]
  134. 345.02 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:365:19-27:
  135. 345.02 s [opt-env-conf-test] @@ -362,7 +362,7 @@
  136. 345.02 s [opt-env-conf-test] showCommandABit
  137. 345.02 s [opt-env-conf-test] cs
  138. 345.02 s [opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
  139. 345.02 s [opt-env-conf-test] - showParen (d > 10) $
  140. 345.02 s [opt-env-conf-test] + showParen True $
  141. 345.02 s [opt-env-conf-test] showString "WithConfig _ "
  142. 345.02 s [opt-env-conf-test] . showsPrec 11 mLoc
  143. 345.02 s [opt-env-conf-test] . showString " "
  144. 345.02 s [opt-env-conf-test] Covering tests:
  145. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
  146. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
  147. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
  148. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
  149. 345.02 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
  150. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  151. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
  152. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
  153. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
  154. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
  155. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
  156. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
  157. 345.03 s [opt-env-conf-test]
  158. 345.03 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:365:20-26:
  159. 345.03 s [opt-env-conf-test] @@ -362,7 +362,7 @@
  160. 345.03 s [opt-env-conf-test] showCommandABit
  161. 345.03 s [opt-env-conf-test] cs
  162. 345.03 s [opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
  163. 345.03 s [opt-env-conf-test] - showParen (d > 10) $
  164. 345.03 s [opt-env-conf-test] + showParen (not (d > 10)) $
  165. 345.03 s [opt-env-conf-test] showString "WithConfig _ "
  166. 345.03 s [opt-env-conf-test] . showsPrec 11 mLoc
  167. 345.03 s [opt-env-conf-test] . showString " "
  168. 345.03 s [opt-env-conf-test] Covering tests:
  169. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
  170. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
  171. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
  172. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
  173. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
  174. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  175. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
  176. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
  177. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
  178. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
  179. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
  180. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
  181. 345.03 s [opt-env-conf-test]
  182. 345.03 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:365:19-27:
  183. 345.03 s [opt-env-conf-test] @@ -362,7 +362,7 @@
  184. 345.03 s [opt-env-conf-test] showCommandABit
  185. 345.03 s [opt-env-conf-test] cs
  186. 345.03 s [opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
  187. 345.03 s [opt-env-conf-test] - showParen (d > 10) $
  188. 345.03 s [opt-env-conf-test] + showParen not ((d > 10)) $
  189. 345.03 s [opt-env-conf-test] showString "WithConfig _ "
  190. 345.03 s [opt-env-conf-test] . showsPrec 11 mLoc
  191. 345.03 s [opt-env-conf-test] . showString " "
  192. 345.03 s [opt-env-conf-test] Covering tests:
  193. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
  194. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
  195. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
  196. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
  197. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
  198. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  199. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
  200. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
  201. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
  202. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
  203. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
  204. 345.03 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
  205. 345.03 s [opt-env-conf-test]
  206. 345.03 s [opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Parser.hs:373:24-26:
  207. 345.03 s [opt-env-conf-test] @@ -370,7 +370,7 @@
  208. 345.04 s [opt-env-conf-test] . showString " "
  209. 345.04 s [opt-env-conf-test] . go 11 p2
  210. 345.04 s [opt-env-conf-test] ParserSetting mLoc p ->
  211. 345.04 s [opt-env-conf-test] - showParen (d > 10) $
  212. 345.04 s [opt-env-conf-test] + showParen (d > 0) $
  213. 345.04 s [opt-env-conf-test] showString "Setting "
  214. 345.04 s [opt-env-conf-test] . showsPrec 11 mLoc
  215. 345.04 s [opt-env-conf-test] . showString " "
  216. 345.04 s [opt-env-conf-test] Covering tests:
  217. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  218. 345.04 s [opt-env-conf-test]
  219. 345.04 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:365:19-27:
  220. 345.04 s [opt-env-conf-test] @@ -362,7 +362,7 @@
  221. 345.04 s [opt-env-conf-test] showCommandABit
  222. 345.04 s [opt-env-conf-test] cs
  223. 345.04 s [opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
  224. 345.04 s [opt-env-conf-test] - showParen (d > 10) $
  225. 345.04 s [opt-env-conf-test] + showParen False $
  226. 345.04 s [opt-env-conf-test] showString "WithConfig _ "
  227. 345.04 s [opt-env-conf-test] . showsPrec 11 mLoc
  228. 345.04 s [opt-env-conf-test] . showString " "
  229. 345.04 s [opt-env-conf-test] Covering tests:
  230. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
  231. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
  232. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
  233. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
  234. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
  235. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  236. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
  237. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
  238. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
  239. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
  240. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
  241. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
  242. 345.04 s [opt-env-conf-test]
  243. 345.04 s [opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Parser.hs:373:24-26:
  244. 345.04 s [opt-env-conf-test] @@ -370,7 +370,7 @@
  245. 345.04 s [opt-env-conf-test] . showString " "
  246. 345.04 s [opt-env-conf-test] . go 11 p2
  247. 345.04 s [opt-env-conf-test] ParserSetting mLoc p ->
  248. 345.04 s [opt-env-conf-test] - showParen (d > 10) $
  249. 345.04 s [opt-env-conf-test] + showParen (d > -10) $
  250. 345.04 s [opt-env-conf-test] showString "Setting "
  251. 345.04 s [opt-env-conf-test] . showsPrec 11 mLoc
  252. 345.04 s [opt-env-conf-test] . showString " "
  253. 345.04 s [opt-env-conf-test] Covering tests:
  254. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  255. 345.04 s [opt-env-conf-test]
  256. 345.04 s [opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Parser.hs:373:24-26:
  257. 345.04 s [opt-env-conf-test] @@ -370,7 +370,7 @@
  258. 345.04 s [opt-env-conf-test] . showString " "
  259. 345.04 s [opt-env-conf-test] . go 11 p2
  260. 345.04 s [opt-env-conf-test] ParserSetting mLoc p ->
  261. 345.04 s [opt-env-conf-test] - showParen (d > 10) $
  262. 345.04 s [opt-env-conf-test] + showParen (d > 1) $
  263. 345.04 s [opt-env-conf-test] showString "Setting "
  264. 345.04 s [opt-env-conf-test] . showsPrec 11 mLoc
  265. 345.04 s [opt-env-conf-test] . showString " "
  266. 345.04 s [opt-env-conf-test] Covering tests:
  267. 345.04 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  268. 345.04 s [opt-env-conf-test]
  269. 345.04 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:373:20-26:
  270. 345.04 s [opt-env-conf-test] @@ -370,7 +370,7 @@
  271. 345.04 s [opt-env-conf-test] . showString " "
  272. 345.04 s [opt-env-conf-test] . go 11 p2
  273. 345.04 s [opt-env-conf-test] ParserSetting mLoc p ->
  274. 345.04 s [opt-env-conf-test] - showParen (d > 10) $
  275. 345.05 s [opt-env-conf-test] + showParen (True) $
  276. 345.05 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:258:28-32:
  277. 345.05 s [opt-env-conf-test] @@ -255,7 +255,7 @@
  278. 345.05 s [opt-env-conf-test] ParserPure _ -> False
  279. 345.05 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  280. 345.05 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  281. 345.05 s [opt-env-conf-test] - ParserEmpty _ -> True
  282. 345.05 s [opt-env-conf-test] + ParserEmpty _ -> not (True)
  283. 345.05 s [opt-env-conf-test] ParserAlt _ _ -> False
  284. 345.05 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  285. 345.05 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  286. 345.24 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:259:28-33:
  287. 345.24 s [opt-env-conf-test] @@ -256,7 +256,7 @@
  288. 345.24 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  289. 345.25 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  290. 345.25 s [opt-env-conf-test] ParserEmpty _ -> True
  291. 345.25 s [opt-env-conf-test] - ParserAlt _ _ -> False
  292. 345.25 s [opt-env-conf-test] + ParserAlt _ _ -> True
  293. 345.25 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  294. 345.25 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  295. 345.25 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  296. 345.25 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:259:28-33:
  297. 345.25 s [opt-env-conf-test] @@ -256,7 +256,7 @@
  298. 345.25 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  299. 345.25 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  300. 345.25 s [opt-env-conf-test] ParserEmpty _ -> True
  301. 345.25 s [opt-env-conf-test] - ParserAlt _ _ -> False
  302. 345.25 s [opt-env-conf-test] + ParserAlt _ _ -> False
  303. 345.25 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  304. 345.25 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  305. 345.25 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  306. 345.25 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:259:28-33:
  307. 345.25 s [opt-env-conf-test] @@ -256,7 +256,7 @@
  308. 345.25 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  309. 345.25 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  310. 345.25 s [opt-env-conf-test] ParserEmpty _ -> True
  311. 345.25 s [opt-env-conf-test] - ParserAlt _ _ -> False
  312. 345.25 s [opt-env-conf-test] + ParserAlt _ _ -> not (False)
  313. 345.25 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  314. 345.25 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  315. 345.25 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  316. 345.26 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:260:29-38:
  317. 345.26 s [opt-env-conf-test] @@ -257,7 +257,7 @@
  318. 345.26 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  319. 345.26 s [opt-env-conf-test] ParserEmpty _ -> True
  320. 345.26 s [opt-env-conf-test] ParserAlt _ _ -> False
  321. 345.26 s [opt-env-conf-test] - ParserMany _ p -> isEmpty p
  322. 345.26 s [opt-env-conf-test] + ParserMany _ p -> True
  323. 345.26 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  324. 345.26 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  325. 345.26 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  326. 345.36 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:260:29-38:
  327. 345.36 s [opt-env-conf-test] @@ -257,7 +257,7 @@
  328. 345.36 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  329. 345.36 s [opt-env-conf-test] ParserEmpty _ -> True
  330. 345.36 s [opt-env-conf-test] ParserAlt _ _ -> False
  331. 345.36 s [opt-env-conf-test] - ParserMany _ p -> isEmpty p
  332. 345.36 s [opt-env-conf-test] + ParserMany _ p -> False
  333. 345.36 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  334. 345.36 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  335. 345.36 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  336. 345.38 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:260:29-38:
  337. 345.38 s [opt-env-conf-test] @@ -257,7 +257,7 @@
  338. 345.38 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  339. 345.38 s [opt-env-conf-test] ParserEmpty _ -> True
  340. 345.38 s [opt-env-conf-test] ParserAlt _ _ -> False
  341. 345.38 s [opt-env-conf-test] - ParserMany _ p -> isEmpty p
  342. 345.38 s [opt-env-conf-test] + ParserMany _ p -> not (isEmpty p)
  343. 345.38 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  344. 345.38 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  345. 345.38 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  346. 345.69 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:261:29-38:
  347. 345.69 s [opt-env-conf-test] @@ -258,7 +258,7 @@
  348. 345.69 s [opt-env-conf-test] ParserEmpty _ -> True
  349. 345.69 s [opt-env-conf-test] ParserAlt _ _ -> False
  350. 345.69 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  351. 345.69 s [opt-env-conf-test] - ParserSome _ p -> isEmpty p
  352. 345.69 s [opt-env-conf-test] + ParserSome _ p -> True
  353. 345.69 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  354. 345.69 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  355. 345.69 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  356. 345.69 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:261:29-38:
  357. 345.70 s [opt-env-conf-test] @@ -258,7 +258,7 @@
  358. 345.70 s [opt-env-conf-test] T e s t i n g m u t aPtairosne rCEomnpsttyB o_o l- >a tT rsurec
  359. 345.70 s [opt-env-conf-test] / O p t E n v C o n f /PPaarrsseerrA.lhts :_2 6_2 :-3>7 -F4a6l:s
  360. 345.70 s [opt-env-conf-test] e@
  361. 345.70 s [opt-env-conf-test] @ - 2 5 9 , 7 + 2 5P9a,r7s e@r@M
  362. 345.70 s [opt-env-conf-test] a n y _ p - > iPsaErmspetryA lpt
  363. 345.70 s [opt-env-conf-test] -_ _ - > F a l sPea
  364. 345.70 s [opt-env-conf-test] r s e r S o m e _ pP a-r>s eirsMEamnpyt y_ pp
  365. 345.70 s [opt-env-conf-test] +- > i s E m p t y Ppa
  366. 345.71 s [opt-env-conf-test] r s e r S o m e _ pP a-r>s eFraSlosmee
  367. 345.71 s [opt-env-conf-test] _ p - > i s E mPpatrys epr
  368. 345.71 s [opt-env-conf-test] A-l l O r N o t h i n gP a_r spe r-A>l liOsrENmoptthyi npg
  369. 345.71 s [opt-env-conf-test] _ p - > i s E mPpatrys epr
  370. 345.72 s [opt-env-conf-test] C+h e c k _ _ _ P_a rps e-r>A lilsOErmNpottyh ipn
  371. 345.72 s [opt-env-conf-test] g _ p - > T r uPea
  372. 345.72 s [opt-env-conf-test] r s e r C o m m a n d sP a_r s_e rcCsh e-c>k n_u l_l _c s_
  373. 345.72 s [opt-env-conf-test] TpeT se-ts>it niigns gEm mumptutatyta itpoi
  374. 345.72 s [opt-env-conf-test] no n N eC go an ts et B ao to lPs ararcts/ eOsrprCtcoE/mnOmvpaCtnoEdnnsfv /C_Po an_rf s/cePsra .r-hs>se :rn2.u6hl1sl:: 22c96s-2
  375. 345.72 s [opt-env-conf-test] 3: 83 :7
  376. 345.72 s [opt-env-conf-test] - @4 @6 : -
  377. 345.72 s [opt-env-conf-test] 2@ 5@ 8 ,-P72a 5r+9s2,e57r8 W,+i72t 5h@9C@,o
  378. 345.73 s [opt-env-conf-test] 7n f @i @g
  379. 345.73 s [opt-env-conf-test] _ p c p sP a -r >s ePirasErEmsmpeptrtyAy l _tp c-_ > & _&T r-iu>se E
  380. 345.73 s [opt-env-conf-test] Fm ap lt sy e
  381. 345.73 s [opt-env-conf-test] p s
  382. 345.73 s [opt-env-conf-test] P a r s e rPAalrts e_r M_a n-y> _F apl s-e>
  383. 345.74 s [opt-env-conf-test] i s E m p t y p
  384. 345.74 s [opt-env-conf-test] P a r s e r M a n y P_a rps e-r>S oimseE m_p tpy -p>
  385. 345.74 s [opt-env-conf-test] -i s E m p t y p
  386. 345.74 s [opt-env-conf-test] -P a r s e r S o m e P_a rps e-r>A lilsOErmNpottyh ipn
  387. 345.74 s [opt-env-conf-test] g+ _ p - > i s EPmaprtsye rpS
  388. 345.75 s [opt-env-conf-test] o+m e _ p - > nPoatr s(eirsAElmlpOtryN opt)h
  389. 345.75 s [opt-env-conf-test] i n g _ p - > FPaalrssee
  390. 345.75 s [opt-env-conf-test] r A l l O r N o t h i nPga r_s epr C-h>e ciks E_m p_t y_ p_
  391. 345.75 s [opt-env-conf-test] p - > i s E m p tPya rps
  392. 345.75 s [opt-env-conf-test] e r C h e c k _ _ P_a r_s epr C-o>m miasnEdmsp t_y _p
  393. 345.75 s [opt-env-conf-test] c s - > n u l l cPsa
  394. 345.75 s [opt-env-conf-test] r s e r C o m m a n d sP a_r s_e rcWsi t-h>C onnuflilg c_s
  395. 345.76 s [opt-env-conf-test] pc ps ->T eisstEimnpgt ym uptca t&i&o ni sNEemgpattye past
  396. 345.76 s [opt-env-conf-test] src/OptEnvConf/Parser.hs:262:37-46:
  397. 345.76 s [opt-env-conf-test] @@ -259,7 +259,7 @@
  398. 345.76 s [opt-env-conf-test] ParserAlt _ _ -> False
  399. 345.76 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  400. 345.76 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  401. 345.76 s [opt-env-conf-test] - ParserAllOrNothing _ p -> isEmpty p
  402. 345.76 s [opt-env-conf-test] + ParserAllOrNothing _ p -> not (isEmpty p)
  403. 345.76 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  404. 345.76 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  405. 345.76 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  406. 345.85 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:263:36-45:
  407. 345.85 s [opt-env-conf-test] @@ -260,7 +260,7 @@
  408. 345.85 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  409. 345.85 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  410. 345.85 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  411. 345.85 s [opt-env-conf-test] - ParserCheck _ _ _ _ p -> isEmpty p
  412. 345.85 s [opt-env-conf-test] + ParserCheck _ _ _ _ p -> True
  413. 345.85 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  414. 345.85 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  415. 345.85 s [opt-env-conf-test] ParserSetting _ _ -> False
  416. 345.96 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:263:36-45:
  417. 345.96 s [opt-env-conf-test] @@ -260,7 +260,7 @@
  418. 345.96 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  419. 345.96 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  420. 345.96 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  421. 345.96 s [opt-env-conf-test] - ParserCheck _ _ _ _ p -> isEmpty p
  422. 345.96 s [opt-env-conf-test] + ParserCheck _ _ _ _ p -> False
  423. 345.96 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  424. 345.96 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  425. 345.96 s [opt-env-conf-test] ParserSetting _ _ -> False
  426. 346.21 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:264:36-43:
  427. 346.21 s [opt-env-conf-test] @@ -261,7 +261,7 @@
  428. 346.21 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  429. 346.21 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  430. 346.21 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  431. 346.21 s [opt-env-conf-test] - ParserCommands _ _ cs -> null cs
  432. 346.21 s [opt-env-conf-test] + ParserCommands _ _ cs -> True
  433. 346.21 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  434. 346.21 s [opt-env-conf-test] ParserSetting _ _ -> False
  435. 346.21 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  436. 346.29 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:263:36-45:
  437. 346.29 s [opt-env-conf-test] @@ -260,7 +260,7 @@
  438. 346.29 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  439. 346.29 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  440. 346.29 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  441. 346.29 s [opt-env-conf-test] - ParserCheck _ _ _ _ p -> isEmpty p
  442. 346.29 s [opt-env-conf-test] + ParserCheck _ _ _ _ p -> not (isEmpty p)
  443. 346.29 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  444. 346.29 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  445. 346.29 s [opt-env-conf-test] ParserSetting _ _ -> False
  446. 346.81 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:264:36-43:
  447. 346.81 s [opt-env-conf-test] @@ -261,7 +261,7 @@
  448. 346.81 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  449. 346.95 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  450. 346.96 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  451. 346.96 s [opt-env-conf-test] - ParserCommands _ _ cs -> null cs
  452. 346.96 s [opt-env-conf-test] + ParserCommands _ _ cs -> not (null cs)
  453. 346.96 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  454. 346.96 s [opt-env-conf-test] ParserSetting _ _ -> False
  455. 346.96 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  456. 347.42 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:264:36-43:
  457. 347.42 s [opt-env-conf-test] @@ -261,7 +261,7 @@
  458. 347.42 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  459. 347.42 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  460. 347.42 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  461. 347.42 s [opt-env-conf-test] - ParserCommands _ _ cs -> null cs
  462. 347.42 s [opt-env-conf-test] + ParserCommands _ _ cs -> False
  463. 347.42 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  464. 347.42 s [opt-env-conf-test] ParserSetting _ _ -> False
  465. 347.42 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  466. 347.44 s [opt-env-conf-test] showString "Setting "
  467. 347.44 s [opt-env-conf-test] . showsPrec 11 mLoc
  468. 347.44 s [opt-env-conf-test] . showString " "
  469. 347.44 s [opt-env-conf-test] Covering tests:
  470. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
  471. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
  472. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
  473. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
  474. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.hidden.shows the parser in the same way
  475. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.many-args.shows the parser in the same way
  476. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.optional.shows the parser in the same way
  477. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
  478. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  479. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.some-args.shows the parser in the same way
  480. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
  481. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
  482. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
  483. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
  484. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.verbose.shows the parser in the same way
  485. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.with-default.shows the parser in the same way
  486. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
  487. 347.44 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
  488. 347.44 s [opt-env-conf-test]
  489. 347.44 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:373:20-26:
  490. 347.44 s [opt-env-conf-test] @@ -370,7 +370,7 @@
  491. 347.44 s [opt-env-conf-test] . showString " "
  492. 347.44 s [opt-env-conf-test] . go 11 p2
  493. 347.44 s [opt-env-conf-test] ParserSetting mLoc p ->
  494. 347.44 s [opt-env-conf-test] - showParen (d > 10) $
  495. 347.45 s [opt-env-conf-test] + showParen (False) $
  496. 347.45 s [opt-env-conf-test] showString "Setting "
  497. 347.45 s [opt-env-conf-test] . showsPrec 11 mLoc
  498. 347.45 s [opt-env-conf-test] . showString " "
  499. 347.45 s [opt-env-conf-test] Covering tests:
  500. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
  501. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
  502. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
  503. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
  504. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.hidden.shows the parser in the same way
  505. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.many-args.shows the parser in the same way
  506. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.optional.shows the parser in the same way
  507. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
  508. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  509. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.some-args.shows the parser in the same way
  510. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
  511. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
  512. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
  513. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
  514. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.verbose.shows the parser in the same way
  515. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.with-default.shows the parser in the same way
  516. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
  517. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
  518. 347.45 s [opt-env-conf-test]
  519. 347.45 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:373:19-27:
  520. 347.45 s [opt-env-conf-test] @@ -370,7 +370,7 @@
  521. 347.45 s [opt-env-conf-test] . showString " "
  522. 347.45 s [opt-env-conf-test] . go 11 p2
  523. 347.45 s [opt-env-conf-test] ParserSetting mLoc p ->
  524. 347.45 s [opt-env-conf-test] - showParen (d > 10) $
  525. 347.45 s [opt-env-conf-test] + showParen False $
  526. 347.45 s [opt-env-conf-test] showString "Setting "
  527. 347.45 s [opt-env-conf-test] . showsPrec 11 mLoc
  528. 347.45 s [opt-env-conf-test] . showString " "
  529. 347.45 s [opt-env-conf-test] Covering tests:
  530. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
  531. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
  532. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
  533. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
  534. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.hidden.shows the parser in the same way
  535. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.many-args.shows the parser in the same way
  536. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.optional.shows the parser in the same way
  537. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
  538. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  539. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.some-args.shows the parser in the same way
  540. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
  541. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
  542. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
  543. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
  544. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.verbose.shows the parser in the same way
  545. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.with-default.shows the parser in the same way
  546. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
  547. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
  548. 347.45 s [opt-env-conf-test]
  549. 347.45 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:373:19-27:
  550. 347.45 s [opt-env-conf-test] @@ -370,7 +370,7 @@
  551. 347.45 s [opt-env-conf-test] . showString " "
  552. 347.45 s [opt-env-conf-test] . go 11 p2
  553. 347.45 s [opt-env-conf-test] ParserSetting mLoc p ->
  554. 347.45 s [opt-env-conf-test] - showParen (d > 10) $
  555. 347.45 s [opt-env-conf-test] + showParen True $
  556. 347.45 s [opt-env-conf-test] showString "Setting "
  557. 347.45 s [opt-env-conf-test] . showsPrec 11 mLoc
  558. 347.45 s [opt-env-conf-test] . showString " "
  559. 347.45 s [opt-env-conf-test] Covering tests:
  560. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
  561. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
  562. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
  563. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
  564. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.hidden.shows the parser in the same way
  565. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.many-args.shows the parser in the same way
  566. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.optional.shows the parser in the same way
  567. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
  568. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  569. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.some-args.shows the parser in the same way
  570. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
  571. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
  572. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
  573. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
  574. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.verbose.shows the parser in the same way
  575. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.with-default.shows the parser in the same way
  576. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
  577. 347.45 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
  578. 347.45 s [opt-env-conf-test]
  579. 347.45 s [opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Parser.hs:297:39-40:
  580. 347.45 s [opt-env-conf-test] @@ -294,7 +294,7 @@
  581. 347.45 s [opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
  582. 347.46 s [opt-env-conf-test]
  583. 347.46 s [opt-env-conf-test] showParserABit :: Parser a -> String
  584. 347.46 s [opt-env-conf-test] -showParserABit = flip (showParserPrec 0) ""
  585. 347.46 s [opt-env-conf-test] +showParserABit = flip (showParserPrec 1) ""
  586. 347.46 s [opt-env-conf-test]
  587. 347.46 s [opt-env-conf-test] showParserPrec :: Int -> Parser a -> ShowS
  588. 347.46 s [opt-env-conf-test] showParserPrec = go
  589. 347.46 s [opt-env-conf-test] Covering tests:
  590. 347.46 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
  591. 347.46 s [opt-env-conf-test]
  592. 347.46 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:256:29-39:
  593. 347.46 s [opt-env-conf-test] @@ -253,7 +253,7 @@
  594. 347.46 s [opt-env-conf-test] let isEmpty :: Parser a -> Bool
  595. 347.46 s [opt-env-conf-test] isEmpty = \case
  596. 347.46 s [opt-env-conf-test] ParserPure _ -> False
  597. 347.46 s [opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
  598. 347.46 s [opt-env-conf-test] + ParserAp pf pa -> True && isEmpty pa
  599. 347.46 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  600. 347.46 s [opt-env-conf-test] ParserEmpty _ -> True
  601. 347.46 s [opt-env-conf-test] ParserAlt _ _ -> False
  602. 347.46 s [opt-env-conf-test] Covering tests:
  603. 347.46 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
  604. 347.46 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
  605. 347.46 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
  606. 347.46 s [opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing error the same as before
  607. 347.46 s [opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing-relevant error the same as before
  608. 347.46 s [opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
  609. 347.46 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--before","'m'"] as ('m',Nothing)
  610. 347.46 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing)
  611. 347.46 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
  612. 347.46 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["args","here"] as ["args","here"]
  613. 347.46 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args [] as ('a','b')
  614. 347.46 s [opt-env-conf-test] OptEnvConf\.ToplevelSpec.--version.can show version info with --version
  615. 347.46 s [opt-env-conf-test] OptEnvConf\.ToplevelSpec.can fail fast when too many unrecognsied arguments are given
  616. 347.46 s [opt-env-conf-test]
  617. 347.46 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:256:29-39:
  618. 347.46 s [opt-env-conf-test] @@ -253,7 +253,7 @@
  619. 347.46 s [opt-env-conf-test] let isEmpty :: Parser a -> Bool
  620. 347.46 s [opt-env-conf-test] isEmpty = \case
  621. 347.46 s [opt-env-conf-test] ParserPure _ -> False
  622. 347.46 s [opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isTesting mutation ConstBool at src/OptEnvConf/Parser.hs:265:39-49:
  623. 347.46 s [opt-env-conf-test] @@ -262,7 +262,7 @@
  624. 347.46 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  625. 347.46 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  626. 347.46 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  627. 347.46 s [opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  628. 347.46 s [opt-env-conf-test] + ParserWithConfig _ pc ps -> True && isEmpty ps
  629. 347.46 s [opt-env-conf-test] ParserSetting _ _ -> False
  630. 347.46 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  631. 347.46 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  632. 347.46 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:265:39-49:
  633. 347.46 s [opt-env-conf-test] @@ -262,7 +262,7 @@
  634. 347.46 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  635. 347.46 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  636. 347.46 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  637. 347.46 s [opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  638. 347.46 s [opt-env-conf-test] + ParserWithConfig _ pc ps -> False && isEmpty ps
  639. 347.46 s [opt-env-conf-test] ParserSetting _ _ -> False
  640. 347.46 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  641. 347.46 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  642. 347.46 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:265:39-49:
  643. 347.46 s [opt-env-conf-test] @@ -262,7 +262,7 @@
  644. 347.46 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  645. 347.46 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  646. 347.46 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  647. 347.46 s [opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  648. 347.46 s [opt-env-conf-test] + ParserWithConfig _ pc ps -> not (isEmpty pc) && isEmpty ps
  649. 347.46 s [opt-env-conf-test] ParserSetting _ _ -> False
  650. 347.46 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  651. 347.46 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  652. 347.46 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:265:53-63:
  653. 347.46 s [opt-env-conf-test] @@ -262,7 +262,7 @@
  654. 347.46 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  655. 347.46 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  656. 347.46 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  657. 347.46 s [opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  658. 347.46 s [opt-env-conf-test] + ParserWithConfig _ pc ps -> isEmpty pc && False
  659. 347.46 s [opt-env-conf-test] ParserSetting _ _ -> False
  660. 347.46 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  661. 347.46 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  662. 347.46 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:265:53-63:
  663. 347.46 s [opt-env-conf-test] @@ -262,7 +262,7 @@
  664. 347.46 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  665. 347.46 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  666. 347.46 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  667. 347.46 s [opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  668. 347.46 s [opt-env-conf-test] + ParserWithConfig _ pc ps -> isEmpty pc && not (isEmpty ps)
  669. 347.46 s [opt-env-conf-test] ParserSetting _ _ -> False
  670. 347.47 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  671. 347.47 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  672. 347.47 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:265:39-63:
  673. 347.47 s [opt-env-conf-test] @@ -262,7 +262,7 @@
  674. 347.47 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  675. 347.47 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  676. 347.47 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  677. 347.47 s [opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  678. 347.47 s [opt-env-conf-test] + ParserWithConfig _ pc ps -> True
  679. 347.47 s [opt-env-conf-test] ParserSetting _ _ -> False
  680. 347.47 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  681. 347.47 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  682. 347.47 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:265:39-63:
  683. 347.47 s [opt-env-conf-test] @@ -262,7 +262,7 @@
  684. 347.47 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  685. 347.47 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  686. 347.47 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  687. 347.47 s [opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  688. 347.47 s [opt-env-conf-test] + ParserWithConfig _ pc ps -> not (isEmpty pc && isEmpty ps)
  689. 347.47 s [opt-env-conf-test] ParserSetting _ _ -> False
  690. 347.48 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  691. 347.48 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  692. 347.48 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:265:39-63:
  693. 347.48 s [opt-env-conf-test] @@ -262,7 +262,7 @@
  694. 347.48 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  695. 347.48 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  696. 347.48 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  697. 347.48 s [opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  698. 347.48 s [opt-env-conf-test] + ParserWithConfig _ pc ps -> False
  699. 347.48 s [opt-env-conf-test] ParserSetting _ _ -> False
  700. 347.48 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  701. 347.48 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  702. 347.48 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:266:32-37:
  703. 347.48 s [opt-env-conf-test] @@ -263,7 +263,7 @@
  704. 347.48 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  705. 347.48 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  706. 347.48 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  707. 347.48 s [opt-env-conf-test] - ParserSetting _ _ -> False
  708. 347.48 s [opt-env-conf-test] + ParserSetting _ _ -> True
  709. 347.48 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  710. 347.49 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  711. 347.49 s [opt-env-conf-test] (True, False) -> p2
  712. 347.49 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:265:53-63:
  713. 347.49 s [opt-env-conf-test] @@ -262,7 +262,7 @@
  714. 347.49 s [opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
  715. 347.49 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  716. 347.49 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  717. 347.49 s [opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  718. 347.49 s [opt-env-conf-test] + ParserWithConfig _ pc ps -> isEmpty pc && True
  719. 347.49 s [opt-env-conf-test] ParserSetting _ _ -> False
  720. 347.49 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  721. 347.49 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  722. 347.49 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:266:32-37:
  723. 347.49 s [opt-env-conf-test] @@ -263,7 +263,7 @@
  724. 347.49 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  725. 347.49 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  726. 347.49 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  727. 347.49 s [opt-env-conf-test] - ParserSetting _ _ -> False
  728. 347.49 s [opt-env-conf-test] + ParserSetting _ _ -> False
  729. 347.49 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  730. 347.49 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  731. 347.49 s [opt-env-conf-test] (True, False) -> p2
  732. 347.49 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:267:15-25:
  733. 347.49 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  734. 347.49 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  735. 347.50 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  736. 347.50 s [opt-env-conf-test] ParserSetting _ _ -> False
  737. 347.50 s [opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
  738. 347.50 s [opt-env-conf-test] + in case (False, isEmpty p2) of
  739. 347.50 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  740. 347.50 s [opt-env-conf-test] (True, False) -> p2
  741. 347.50 s [opt-env-conf-test] (False, True) -> p1
  742. 347.50 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:267:15-25:
  743. 347.50 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  744. 347.50 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  745. 347.50 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  746. 347.50 s [opt-env-conf-test] ParserSetting _ _ -> False
  747. 347.50 s [opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
  748. 347.50 s [opt-env-conf-test] + in case (not (isEmpty p1), isEmpty p2) of
  749. 347.51 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  750. 347.51 s [opt-env-conf-test] (True, False) -> p2
  751. 347.51 s [opt-env-conf-test] (False, True) -> p1
  752. 347.57 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:267:27-37:
  753. 347.57 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  754. 347.57 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  755. 347.57 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  756. 347.57 s [opt-env-conf-test] ParserSetting _ _ -> False
  757. 347.57 s [opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
  758. 347.57 s [opt-env-conf-test] + in case (isEmpty p1, True) of
  759. 347.57 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  760. 347.57 s [opt-env-conf-test] (True, False) -> p2
  761. 347.57 s [opt-env-conf-test] (False, True) -> p1
  762. 347.58 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:266:32-37:
  763. 347.58 s [opt-env-conf-test] @@ -263,7 +263,7 @@
  764. 347.58 s [opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
  765. 347.58 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  766. 347.58 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  767. 347.58 s [opt-env-conf-test] - ParserSetting _ _ -> False
  768. 347.58 s [opt-env-conf-test] + ParserSetting _ _ -> not (False)
  769. 347.58 s [opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
  770. 347.59 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  771. 347.59 s [opt-env-conf-test] (True, False) -> p2
  772. 347.59 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:267:27-37:
  773. 347.59 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  774. 347.59 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  775. 347.59 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty Tpecs t&i&n gi smEumtpattyi opns
  776. 347.60 s [opt-env-conf-test] C o n s t B o o l a tP asrrsce/rOSpettEtnivnCgo n_f /_P a-r>s eFra.lhsse:
  777. 347.60 s [opt-env-conf-test] 2-6 7 : 1 5 -i2n5 :c
  778. 347.61 s [opt-env-conf-test] a@s@e -(2i6s4E,m7p t+y2 6p41,,7 i@s@E
  779. 347.61 s [opt-env-conf-test] m p t y p 2 ) o f
  780. 347.61 s [opt-env-conf-test] P+a r s e r Cionm mcaansdes (_i s_E mcpst y- >p 1n,u lFla lcsse
  781. 347.61 s [opt-env-conf-test] ) o f
  782. 347.61 s [opt-env-conf-test] P a r s e(rTWriuteh,C oTnrfuieg) _- >p cP aprss e-r>E mipstEym pNtoyt hpicn g&
  783. 347.61 s [opt-env-conf-test] & i s E m p t y p s(
  784. 347.61 s [opt-env-conf-test] T r u e , F a l s e )P a-r>s epr2S
  785. 347.62 s [opt-env-conf-test] e t t i n g _ _ -(>F aFlasles,e
  786. 347.62 s [opt-env-conf-test] T-r u e ) -i>n pc1a
  787. 347.62 s [opt-env-conf-test] se (isEmpty p1, isEmpty p2) of
  788. 347.62 s [opt-env-conf-test] + in case (True, isEmpty p2) of
  789. 347.62 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  790. 347.62 s [opt-env-conf-test] (True, False) -> p2
  791. 347.62 s [opt-env-conf-test] (False, True) -> p1
  792. 348.05 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:267:27-37:
  793. 348.05 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  794. 348.05 s [opt-env-conf-test] ParserCommands _ _ cs -> null cs
  795. 348.06 s [opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
  796. 348.06 s [opt-env-conf-test] ParserSetting _ _ -> False
  797. 348.06 s [opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
  798. 348.06 s [opt-env-conf-test] + in case (isEmpty p1, not (isEmpty p2)) of
  799. 348.06 s [opt-env-conf-test] (True, True) -> ParserEmpty Nothing
  800. 348.06 s [opt-env-conf-test] (True, False) -> p2
  801. 348.06 s [opt-env-conf-test] (False, True) -> p1
  802. 348.21 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:234:62-72:
  803. 348.21 s [opt-env-conf-test] @@ -231,7 +231,7 @@
  804. 348.21 s [opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
  805. 348.21 s [opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
  806. 348.21 s [opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
  807. 348.21 s [opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
  808. 348.21 s [opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc True caps (fmap (fmap f) . g) p
  809. 348.21 s [opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
  810. 348.21 s [opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
  811. 348.21 s [opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
  812. 348.50 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:234:62-72:
  813. 348.51 s [opt-env-conf-test] @@ -231,7 +231,7 @@
  814. 348.51 s [opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
  815. 348.51 s [opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
  816. 348.51 s [opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
  817. 348.51 s [opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
  818. 348.51 s [opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc False caps (fmap (fmap f) . g) p
  819. 348.51 s [opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
  820. 348.51 s [opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
  821. 348.51 s [opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
  822. 348.54 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:234:62-72:
  823. 348.54 s [opt-env-conf-test] @@ -231,7 +231,7 @@
  824. 348.54 s [opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
  825. 348.54 s [opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
  826. 348.54 s [opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
  827. 348.54 s [opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
  828. 348.54 s [opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc not (forgivable) caps (fmap (fmap f) . g) p
  829. 348.54 s [opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
  830. 348.54 s [opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
  831. 348.54 s [opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
  832. 348.67 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:238:30-34:
  833. 348.67 s [opt-env-conf-test] @@ -235,7 +235,7 @@
  834. 348.67 s [opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
  835. 348.67 s [opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
  836. 348.67 s [opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
  837. 348.67 s [opt-env-conf-test] - p -> ParserCheck Nothing True Set.empty (pure . Right . f) p
  838. 348.67 s [opt-env-conf-test] + p -> ParserCheck Nothing True Set.empty (pure . Right . f) p
  839. 348.67 s [opt-env-conf-test]
  840. 348.67 s [opt-env-conf-test] instance Applicative Parser where
  841. 348.67 s [opt-env-conf-test] pure = ParserPure
  842. 348.67 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:238:30-34:
  843. 348.67 s [opt-env-conf-test] @@ -235,7 +235,7 @@
  844. 348.68 s [opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
  845. 348.68 s [opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
  846. 348.68 s [opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
  847. 348.68 s [opt-env-conf-test] - p -> ParserCheck Nothing True Set.empty (pure . Right . f) p
  848. 348.68 s [opt-env-conf-test] + p -> ParserCheck Nothing False Set.empty (pure . Right . f) p
  849. 348.68 s [opt-env-conf-test]
  850. 348.68 s [opt-env-conf-test] instance Applicative Parser where
  851. 348.68 s [opt-env-conf-test] pure = ParserPure
  852. 348.68 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:238:30-34:
  853. 348.68 s [opt-env-conf-test] @@ -235,7 +235,7 @@
  854. 348.68 s [opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
  855. 348.68 s [opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
  856. 348.68 s [opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
  857. 348.68 s [opt-env-conf-test] - p -> ParserCheck Nothing True Set.empty (pure . Right . f) p
  858. 348.68 s [opt-env-conf-test] + p -> ParserCheck Nothing not (TTreuset)i nSge tm.uetmapttiyo n( pCuornes t.B oRoilg hatt .s rfc)/ Opp
  859. 348.68 s [opt-env-conf-test] t E
  860. 348.68 s [opt-env-conf-test] n viCnosntfa/nCcoem pAlpeptleirc.ahtsi:v2e6 6P:a2r7s-e3r5 :w
  861. 348.68 s [opt-env-conf-test] h@e@r e-
  862. 348.69 s [opt-env-conf-test] 2 6 3 ,p7u r+e2 6=3 ,P7a r@s@e
  863. 348.69 s [opt-env-conf-test] r Psuprlei
  864. 348.69 s [opt-env-conf-test] tOnSlash s =
  865. 348.69 s [opt-env-conf-test] let T(essetgi,n gr emsutt)a t=i obnr eCaokn s(t=B=o o'l/ 'a)t ss
  866. 348.69 s [opt-env-conf-test] r c / O pitnE ncvaCsoen fr/eCsotm polfe
  867. 348.69 s [opt-env-conf-test] t-e r . h s : 2 6 6[:]2 7-->3 5[:s
  868. 348.69 s [opt-env-conf-test] e@g@ |- 2n6o3t, 7( n+u2l6l3 ,s7e g@)@]
  869. 348.69 s [opt-env-conf-test]
  870. 348.69 s [opt-env-conf-test] +s p l i t O n S l[a]s h- >s [=s
  871. 348.69 s [opt-env-conf-test] e g |l ento t( s(eFga,l sree)s]t
  872. 348.70 s [opt-env-conf-test] ) = b r e a k _( =:= r'e/s't)' s-
  873. 348.70 s [opt-env-conf-test] > [ s eign |c ansoet r(ensutl lo fs
  874. 348.70 s [opt-env-conf-test] e-g ) ] < > s p[l]i t-O>n S[lsaesgh |r ensott'
  875. 348.70 s [opt-env-conf-test] ( n
  876. 348.70 s [opt-env-conf-test] u l-l- s|e gA)p]p
  877. 348.70 s [opt-env-conf-test] l+y a s i n g l[e] p-a>t h[ sceogm p|o nneontt (tTor uaen) ]a
  878. 348.70 s [opt-env-conf-test] b s o l u t e d i_r e:c troersyt.'
  879. 348.70 s [opt-env-conf-test] -> [seg | not (null seg)] <> splitOnSlash rest'
  880. 348.70 s [opt-env-conf-test]
  881. 348.70 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  882. 348.71 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:266:27-35:
  883. 348.71 s [opt-env-conf-test] @@ -263,7 +263,7 @@
  884. 348.71 s [opt-env-conf-test] splitOnSlash s =
  885. 348.71 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  886. 348.71 s [opt-env-conf-test] in case rest of
  887. 348.71 s [opt-env-conf-test] - [] -> [seg | not (null seg)]
  888. 348.71 s [opt-env-conf-test] + [] -> [seg | not (not (null seg))]
  889. 348.71 s [opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  890. 348.71 s [opt-env-conf-test]
  891. 348.71 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  892. 348.77 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:266:26-36:
  893. 348.77 s [opt-env-conf-test] @@ -263,7 +263,7 @@
  894. 348.77 s [opt-env-conf-test] splitOnSlash s =
  895. 348.77 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  896. 348.77 s [opt-env-conf-test] in case rest of
  897. 348.77 s [opt-env-conf-test] - [] -> [seg | not (null seg)]
  898. 348.77 s [opt-env-conf-test] + [] -> [seg | not True]
  899. 348.77 s [opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  900. 348.77 s [opt-env-conf-test]
  901. 348.77 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  902. 348.81 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:266:26-36:
  903. 348.82 s [opt-env-conf-test] @@ -263,7 +263,7 @@
  904. 348.82 s [opt-env-conf-test] splitOnSlash s =
  905. 348.82 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  906. 348.82 s [opt-env-conf-test] in case rest of
  907. 348.82 s [opt-env-conf-test] - [] -> [seg | not (null seg)]
  908. 348.82 s [opt-env-conf-test] + [] -> [seg | not not ((null seg))]
  909. 348.82 s [opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  910. 348.82 s [opt-env-conf-test]
  911. 348.82 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  912. 348.84 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:266:26-36:
  913. 348.84 s [opt-env-conf-test] @@ -263,7 +263,7 @@
  914. 348.84 s [opt-env-conf-test] splitOnSlash s =
  915. 348.84 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  916. 348.84 s [opt-env-conf-test] in case rest of
  917. 348.84 s [opt-env-conf-test] - [] -> [seg | not (null seg)]
  918. 348.84 s [opt-env-conf-test] + [] -> [seg | not False]
  919. 348.84 s [opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  920. 348.84 s [opt-env-conf-test]
  921. 348.84 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  922. 349.08 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:266:22-36:
  923. 349.08 s [opt-env-conf-test] @@ -263,7 +263,7 @@
  924. 349.08 s [opt-env-conf-test] splitOnSlash s =
  925. 349.08 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  926. 349.08 s [opt-env-conf-test] in case rest of
  927. 349.08 s [opt-env-conf-test] - [] -> [seg | not (null seg)]
  928. 349.08 s [opt-env-conf-test] + [] -> [seg | True]
  929. 349.08 s [opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  930. 349.08 s [opt-env-conf-test]
  931. 349.08 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  932. 349.29 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:266:22-36:
  933. 349.29 s [opt-env-conf-test] @@ -263,7 +263,7 @@
  934. 349.29 s [opt-env-conf-test] splitOnSlash s =
  935. 349.29 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  936. 349.29 s [opt-env-conf-test] in case rest of
  937. 349.29 s [opt-env-conf-test] - [] -> [seg | not (null seg)]
  938. 349.29 s [opt-env-conf-test] + [] -> [seg | False]
  939. 349.29 s [opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  940. 349.30 s [opt-env-conf-test]
  941. 349.30 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  942. 349.68 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:266:22-36:
  943. 349.68 s [opt-env-conf-test] @@ -263,7 +263,7 @@
  944. 349.68 s [opt-env-conf-test] splitOnSlash s T=e
  945. 349.68 s [opt-env-conf-test] s t i nlge tm u(tsaetgi,o nr eCsotn)s t=B oborle aakt (s=r=c /'O/p't)E nsv
  946. 349.68 s [opt-env-conf-test] C o n f /iCno mcpalseet erre.shts :o2f6
  947. 349.68 s [opt-env-conf-test] 7-: 3 4 - 4 2 :
  948. 349.68 s [opt-env-conf-test] @[@] --2>6 4[,s7e g+ 2|6 4n,o7t @(@n
  949. 349.68 s [opt-env-conf-test] u l l lseetg )(]s
  950. 349.69 s [opt-env-conf-test] e+g , r e s t ) [=] b-r>e a[ks e(g= =| 'n/o't) (sn
  951. 349.69 s [opt-env-conf-test] o t ( niunl lc asseeg )r)e]s
  952. 349.69 s [opt-env-conf-test] t o f
  953. 349.70 s [opt-env-conf-test] _ : r[e]s t-'> -[>s e[gs e|g n|o tn o(tn u(lnlu lsle gs)e]g
  954. 349.71 s [opt-env-conf-test] )-] < > s p l i_t O:n Srleassth' r-e>s t['s
  955. 349.71 s [opt-env-conf-test] e g
  956. 349.71 s [opt-env-conf-test] |- -n o|t A(pnpullyl as esgi)n]g l<e> psaptlhi tcOonmSploansehn tr etsot 'a
  957. 349.71 s [opt-env-conf-test] n+ a b s o l u t e_ d:i rreecstto'r y-.>
  958. 349.71 s [opt-env-conf-test] [seg | not (True)] <> splitOnSlash rest'
  959. 349.71 s [opt-env-conf-test]
  960. 349.71 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  961. 349.71 s [opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
  962. 349.77 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:267:34-42:
  963. 349.78 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  964. 349.78 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  965. 349.78 s [opt-env-conf-test] in case rest of
  966. 349.78 s [opt-env-conf-test] [] -> [seg | not (null seg)]
  967. 349.78 s [opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  968. 349.78 s [opt-env-conf-test] + _ : rest' -> [seg | not (not (null seg))] <> splitOnSlash rest'
  969. 349.78 s [opt-env-conf-test]
  970. 349.78 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  971. 349.78 s [opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
  972. 349.83 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:267:33-43:
  973. 349.83 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  974. 349.83 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  975. 349.83 s [opt-env-conf-test] in case rest of
  976. 349.84 s [opt-env-conf-test] [] -> [seg | not (null seg)]
  977. 349.84 s [opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  978. 349.84 s [opt-env-conf-test] + _ : rest' -> [seg | not True] <> splitOnSlash rest'
  979. 349.84 s [opt-env-conf-test]
  980. 349.84 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  981. 349.84 s [opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
  982. 349.92 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:267:34-42:
  983. 349.92 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  984. 349.92 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  985. 349.92 s [opt-env-conf-test] in case rest of
  986. 349.92 s [opt-env-conf-test] [] -> [seg | not (null seg)]
  987. 349.92 s [opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  988. 349.92 s [opt-env-conf-test] + _ : rest' -> [seg | not (False)] <> splitOnSlash rest'
  989. 349.92 s [opt-env-conf-test]
  990. 349.92 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  991. 349.92 s [opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
  992. 350.46 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:267:29-43:
  993. 350.47 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  994. 350.47 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  995. 350.47 s [opt-env-conf-test] in case rest of
  996. 350.47 s [opt-env-conf-test] [] -> [seg | not (null seg)]
  997. 350.47 s [opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  998. 350.47 s [opt-env-conf-test] + _ : rest' -> [seg | True] <> splitOnSlash rest'
  999. 350.47 s [opt-env-conf-test]
  1000. 350.47 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  1001. 350.47 s [opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
  1002. 350.73 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:267:33-43:
  1003. 350.73 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  1004. 350.73 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  1005. 350.73 s [opt-env-conf-test] in case rest of
  1006. 350.73 s [opt-env-conf-test] [] -> [seg | not (null seg)]
  1007. 350.73 s [opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  1008. 350.73 s [opt-env-conf-test] + _ : rest' -> [seg | not not ((null seg))] <> splitOnSlash rest'
  1009. 350.73 s [opt-env-conf-test]
  1010. 350.73 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  1011. 350.73 s [opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
  1012. 350.83 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:267:33-43:
  1013. 350.84 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  1014. 350.84 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  1015. 350.84 s [opt-env-conf-test] in case rest of
  1016. 350.84 s [opt-env-conf-test] [] -> [seg | not (null seg)]
  1017. 350.84 s [opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  1018. 350.84 s [opt-env-conf-test] + _ : rest' -> [seg | not False] <> splitOnSlash rest'
  1019. 350.84 s [opt-env-conf-test]
  1020. 350.84 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  1021. 350.84 s [opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
  1022. 351.02 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:267:29-43:
  1023. 351.03 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  1024. 351.03 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  1025. 351.03 s [opt-env-conf-test] in case rest of
  1026. 351.03 s [opt-env-conf-test] [] -> [seg | not (null seg)]
  1027. 351.03 s [opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
  1028. 351.03 s [opt-env-conf-test] + _ : rest' -> [seg | False] <> splitOnSlash rest'
  1029. 351.03 s [opt-env-conf-test]
  1030. 351.03 s [opt-env-conf-test] -- | Apply a single path component to an absolute directory.
  1031. 351.03 s [opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
  1032. 351.04 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:267:29-43:
  1033. 351.04 s [opt-env-conf-test] @@ -264,7 +264,7 @@
  1034. 351.04 s [opt-env-conf-test] let (seg, rest) = break (== '/') s
  1035. 351.04 s [opt-env-conf-test] in case rest of
  1036. 351.04 s [opt-env-conf-test] [] -> [seg | not (null seg)]
  1037. 351.04 s [opt-env-conf-test] - _ : reTsets't i-n>g [msuetga t|i onno tC o(nnsutlBlo osle ga)t] s<r>c /sOppltiEtnOvnCSolnafs/hC ormepslte't
  1038. 351.04 s [opt-env-conf-test] e+r . h s : 2 4 3 :_6 6:- 7r5e:s
  1039. 351.04 s [opt-env-conf-test] t@'@ -->2 4[0s,e7g +|2 4n0o,t7 (@n@o
  1040. 351.05 s [opt-env-conf-test] t ( nlueltl (sceugr)D)i]r P<r>e fsipxl,i taOfntSelraCsuhr Driers)t '=
  1041. 351.05 s [opt-env-conf-test] s
  1042. 351.05 s [opt-env-conf-test] t r-i-p C|u rADpiprl yf pa'
  1043. 351.05 s [opt-env-conf-test] s i n g l e pcaotmhp ocnoemnptosn e=n ts ptloi taOnn Salbassohl uatfet edriCruercDtiorr
  1044. 351.05 s [opt-env-conf-test] y .
  1045. 351.05 s [opt-env-conf-test] a p p l-y-C oFmipnodn etnhte :i:n dPeaxt ha fAtbesr Dtihre -l>a sStt r"i.n.g/ "- >c oPmaptohn eAnbts
  1046. 351.05 s [opt-env-conf-test] -D i r
  1047. 351.05 s [opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  1048. 351.05 s [opt-env-conf-test] + lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, True] of
  1049. 351.05 s [opt-env-conf-test] [] -> 0
  1050. 351.05 s [opt-env-conf-test] ixs -> maximum ixs
  1051. 351.05 s [opt-env-conf-test] in if lastDotDotIdx == 0
  1052. 351.31 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:243:66-75:
  1053. 351.31 s [opt-env-conf-test] @@ -240,7 +240,7 @@
  1054. 351.31 s [opt-env-conf-test] let (curDirPrefix, afterCurDir) = stripCurDir fp'
  1055. 351.31 s [opt-env-conf-test] components = splitOnSlash afterCurDir
  1056. 351.31 s [opt-env-conf-test] -- Find the index after the last "../" component
  1057. 351.31 s [opt-env-conf-test] - lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  1058. 351.31 s [opt-env-conf-test] + lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, not (c == "..")] of
  1059. 351.31 s [opt-env-conf-test] [] -> 0
  1060. 351.31 s [opt-env-conf-test] ixs -> maximum ixs
  1061. 351.31 s [opt-env-conf-test] in if lastDotDotIdx == 0
  1062. 351.34 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:243:66-75:
  1063. 351.34 s [opt-env-conf-test] @@ -240,7 +240,7 @@
  1064. 351.34 s [opt-env-conf-test] let (curDirPrefix, afterCurDir) = stripCurDir fp'
  1065. 351.34 s [opt-env-conf-test] components = splitOnSlash afterCurDir
  1066. 351.34 s [opt-env-conf-test] -- Find the index after the last "../" component
  1067. 351.34 s [opt-env-conf-test] - lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  1068. 351.34 s [opt-env-conf-test] + lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, False] of
  1069. 351.34 s [opt-env-conf-test] [] -> 0
  1070. 351.34 s [opt-env-conf-test] ixs -> maximum ixs
  1071. 351.35 s [opt-env-conf-test] in if lastDotDotIdx == 0
  1072. 351.45 s [opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Completer.hs:244:15-16:
  1073. 351.45 s [opt-env-conf-test] @@ -241,7 +241,7 @@
  1074. 351.45 s [opt-env-conf-test] components = splitOnSlash afterCurDir
  1075. 351.45 s [opt-env-conf-test] -- Find the index after the last "../" component
  1076. 351.45 s [opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  1077. 351.45 s [opt-env-conf-test] - [] -> 0
  1078. 351.45 s [opt-env-conf-test] + [] -> 1
  1079. 351.45 s [opt-env-conf-test] ixs -> maximum ixs
  1080. 351.45 s [opt-env-conf-test] in if lastDotDotIdx == 0
  1081. 351.45 s [opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
  1082. 351.45 s [opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Completer.hs:246:27-28:
  1083. 351.46 s [opt-env-conf-test] @@ -243,7 +243,7 @@
  1084. 351.46 s [opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  1085. 351.46 s [opt-env-conf-test] [] -> 0
  1086. 351.46 s [opt-env-conf-test] ixs -> maximum ixs
  1087. 351.46 s [opt-env-conf-test] - in if lastDotDotIdx == 0
  1088. 351.46 s [opt-env-conf-test] + in if lastDotDotIdx == 1
  1089. 351.46 s [opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
  1090. 351.46 s [opt-env-conf-test] else
  1091. 351.46 s [opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
  1092. 351.52 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:246:10-28:
  1093. 351.53 s [opt-env-conf-test] @@ -243,7 +243,7 @@
  1094. 351.53 s [opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  1095. 351.53 s [opt-env-conf-test] [] -> 0
  1096. 351.53 s [opt-env-conf-test] ixs -> maximum ixs
  1097. 351.53 s [opt-env-conf-test] - in if lastDotDotIdx == 0
  1098. 351.53 s [opt-env-conf-test] + in if True
  1099. 351.53 s [opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
  1100. 351.53 s [opt-env-conf-test] else
  1101. 351.53 s [opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
  1102. 351.58 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:246:10-28:
  1103. 351.59 s [opt-env-conf-test] @@ -243,7 +243,7 @@
  1104. 351.59 s [opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  1105. 351.59 s [opt-env-conf-test] [] -> 0
  1106. 351.59 s [opt-env-conf-test] ixs -> maximum ixs
  1107. 351.59 s [opt-env-conf-test] - in if lastDotDotIdx == 0
  1108. 351.59 s [opt-env-conf-test] + in if False
  1109. 351.59 s [opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
  1110. 351.59 s [opt-env-conf-test] else
  1111. 351.59 s [opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
  1112. 352.23 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:246:10-28:
  1113. 352.33 s [opt-env-conf-test] @@ -243,7 +243,7 @@
  1114. 352.33 s [opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  1115. 352.33 s [opt-env-conf-test] [] -> 0
  1116. 352.33 s [opt-env-conf-test] ixs -> maximum ixs
  1117. 352.33 s [opt-env-conf-test] - in if lastDotDotIdx == 0
  1118. 352.33 s [opt-env-conf-test] + in if not (lastDotDotIdx == 0)
  1119. 352.34 s [opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
  1120. 352.34 s [opt-env-conf-test] else
  1121. 352.34 s [opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
  1122. 352.34 s [opt-env-conf-test] Empty pa
  1123. 352.34 s [opt-env-conf-test] + ParserAp pf pa -> not (isEmpty pf) && isEmpty pa
  1124. 352.34 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  1125. 352.34 s [opt-env-conf-test] ParserEmpty _ -> True
  1126. 352.34 s [opt-env-conf-test] ParserAlt _ _ -> False
  1127. 352.34 s [opt-env-conf-test] Covering tests:
  1128. 352.34 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
  1129. 352.34 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
  1130. 352.34 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
  1131. 352.34 s [opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing error the same as before
  1132. 352.34 s [opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing-relevant error the same as before
  1133. 352.34 s [opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
  1134. 352.34 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--before","'m'"] as ('m',Nothing)
  1135. 352.34 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing)
  1136. 352.34 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
  1137. 352.34 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["args","here"] as ["args","here"]
  1138. 352.34 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args [] as ('a','b')
  1139. 352.34 s [opt-env-conf-test] OptEnvConf\.ToplevelSpec.--version.can show version info with --version
  1140. 352.34 s [opt-env-conf-test] OptEnvConf\.ToplevelSpec.can fail fast when too many unrecognsied arguments are given
  1141. 352.34 s [opt-env-conf-test]
  1142. 352.34 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:256:29-39:
  1143. 352.34 s [opt-env-conf-test] @@ -253,7 +253,7 @@
  1144. 352.34 s [opt-env-conf-test] let isEmpty :: Parser a -> Bool
  1145. 352.34 s [opt-env-conf-test] isEmpty = \case
  1146. 352.34 s [opt-env-conf-test] ParserPure _ -> False
  1147. 352.34 s [opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
  1148. 352.34 s [opt-env-conf-test] + ParserAp pf pa -> False && isEmpty pa
  1149. 352.34 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  1150. 352.34 s [opt-env-conf-test] ParserEmpty _ -> True
  1151. 352.34 s [opt-env-conf-test] ParserAlt _ _ -> False
  1152. 352.34 s [opt-env-conf-test] Covering tests:
  1153. 352.34 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
  1154. 352.34 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
  1155. 352.34 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
  1156. 352.34 s [opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing error the same as before
  1157. 352.34 s [opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing-relevant error the same as before
  1158. 352.35 s [opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
  1159. 352.35 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--before","'m'"] as ('m',Nothing)
  1160. 352.35 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing)
  1161. 352.35 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
  1162. 352.35 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["args","here"] as ["args","here"]
  1163. 352.35 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args [] as ('a','b')
  1164. 352.35 s [opt-env-conf-test] OptEnvConf\.ToplevelSpec.--version.can show version info with --version
  1165. 352.35 s [opt-env-conf-test] OptEnvConf\.ToplevelSpec.can fail fast when too many unrecognsied arguments are given
  1166. 352.35 s [opt-env-conf-test]
  1167. 352.35 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:256:43-53:
  1168. 352.35 s [opt-env-conf-test] @@ -253,7 +253,7 @@
  1169. 352.35 s [opt-env-conf-test] let isEmpty :: Parser a -> Bool
  1170. 352.35 s [opt-env-conf-test] isEmpty = \case
  1171. 352.35 s [opt-env-conf-test] ParserPure _ -> False
  1172. 352.35 s [opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
  1173. 352.35 s [opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && True
  1174. 352.35 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  1175. 352.35 s [opt-env-conf-test] ParserEmpty _ -> True
  1176. 352.35 s [opt-env-conf-test] ParserAlt _ _ -> False
  1177. 352.35 s [opt-env-conf-test] Covering tests:
  1178. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
  1179. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
  1180. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
  1181. 352.35 s [opt-env-conf-test]
  1182. 352.35 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:256:43-53:
  1183. 352.35 s [opt-env-conf-test] @@ -253,7 +253,7 @@
  1184. 352.35 s [opt-env-conf-test] let isEmpty :: Parser a -> Bool
  1185. 352.35 s [opt-env-conf-test] isEmpty = \case
  1186. 352.35 s [opt-env-conf-test] ParserPure _ -> False
  1187. 352.35 s [opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
  1188. 352.35 s [opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && not (isEmpty pa)
  1189. 352.35 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  1190. 352.35 s [opt-env-conf-test] ParserEmpty _ -> True
  1191. 352.35 s [opt-env-conf-test] ParserAlt _ _ -> False
  1192. 352.35 s [opt-env-conf-test] Covering tests:
  1193. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
  1194. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
  1195. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
  1196. 352.35 s [opt-env-conf-test]
  1197. 352.35 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:258:28-32:
  1198. 352.35 s [opt-env-conf-test] @@ -255,7 +255,7 @@
  1199. 352.35 s [opt-env-conf-test] ParserPure _ -> False
  1200. 352.35 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  1201. 352.35 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  1202. 352.35 s [opt-env-conf-test] - ParserEmpty _ -> True
  1203. 352.35 s [opt-env-conf-test] + ParserEmpty _ -> not (True)
  1204. 352.35 s [opt-env-conf-test] ParserAlt _ _ -> False
  1205. 352.35 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  1206. 352.35 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  1207. 352.35 s [opt-env-conf-test] Covering tests:
  1208. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
  1209. 352.35 s [opt-env-conf-test]
  1210. 352.35 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:256:43-53:
  1211. 352.35 s [opt-env-conf-test] @@ -253,7 +253,7 @@
  1212. 352.35 s [opt-env-conf-test] let isEmpty :: Parser a -> Bool
  1213. 352.35 s [opt-env-conf-test] isEmpty = \case
  1214. 352.35 s [opt-env-conf-test] ParserPure _ -> False
  1215. 352.35 s [opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
  1216. 352.35 s [opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && False
  1217. 352.35 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  1218. 352.35 s [opt-env-conf-test] ParserEmpty _ -> True
  1219. 352.35 s [opt-env-conf-test] ParserAlt _ _ -> False
  1220. 352.35 s [opt-env-conf-test] Covering tests:
  1221. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
  1222. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
  1223. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
  1224. 352.35 s [opt-env-conf-test]
  1225. 352.35 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:258:28-32:
  1226. 352.35 s [opt-env-conf-test] @@ -255,7 +255,7 @@
  1227. 352.35 s [opt-env-conf-test] ParserPure _ -> False
  1228. 352.35 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  1229. 352.35 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  1230. 352.35 s [opt-env-conf-test] - ParserEmpty _ -> True
  1231. 352.35 s [opt-env-conf-test] + ParserEmpty _ -> False
  1232. 352.35 s [opt-env-conf-test] ParserAlt _ _ -> False
  1233. 352.35 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  1234. 352.35 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  1235. 352.35 s [opt-env-conf-test] Covering tests:
  1236. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
  1237. 352.35 s [opt-env-conf-test]
  1238. 352.35 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:258:28-32:
  1239. 352.35 s [opt-env-conf-test] @@ -255,7 +255,7 @@
  1240. 352.35 s [opt-env-conf-test] ParserPure _ -> False
  1241. 352.35 s [opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
  1242. 352.35 s [opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
  1243. 352.35 s [opt-env-conf-test] - ParserEmpty _ -> True
  1244. 352.35 s [opt-env-conf-test] + ParserEmpty _ -> True
  1245. 352.35 s [opt-env-conf-test] ParserAlt _ _ -> False
  1246. 352.35 s [opt-env-conf-test] ParserMany _ p -> isEmpty p
  1247. 352.35 s [opt-env-conf-test] ParserSome _ p -> isEmpty p
  1248. 352.35 s [opt-env-conf-test] Covering tests:
  1249. 352.35 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
  1250. 352.35 s [opt-env-conf-test]
  1251. 352.35 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:234:62-72:
  1252. 352.35 s [opt-env-conf-test] @@ -231,7 +231,7 @@
  1253. 352.35 s [opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
  1254. 352.35 s [opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
  1255. 352.35 s [opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
  1256. 352.35 s [opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
  1257. 352.35 s [opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc True caps (fmap (fmap f) . g) p
  1258. 352.35 s [opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
  1259. 352.35 s [opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
  1260. 352.35 s [opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
  1261. 352.35 s [opt-env-conf-test] Covering tests:
  1262. 352.35 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.renders the Nix options the same way
  1263. 352.35 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.documents the long opt parser in the same way
  1264. 352.42 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.produces the same docs strTesting mutation ConstBool at src/OptEnvConf/Completer.hs:254:19-47:
  1265. 352.42 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1266. 352.42 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1267. 352.42 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1268. 352.42 s [opt-env-conf-test] trailingSlash
  1269. 352.42 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1270. 352.42 s [opt-env-conf-test] + | False, not (null remainderComponents) = "/"
  1271. 352.42 s [opt-env-conf-test] | otherwise = ""
  1272. 352.42 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1273. 352.42 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1274. 352.47 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:254:19-47:
  1275. 352.47 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1276. 352.47 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1277. 352.47 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1278. 352.47 s [opt-env-conf-test] trailingSlash
  1279. 352.47 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1280. 352.47 s [opt-env-conf-test] + | not ("/" `isSuffixOf` afterCurDir), not (null remainderComponents) = "/"
  1281. 352.47 s [opt-env-conf-test] | otherwise = ""
  1282. 352.47 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1283. 352.47 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1284. 352.48 s [opt-env-conf-test] ucture as before
  1285. 352.48 s [opt-env-conf-test] OptEnvConf\.APISpec.optional.documents the conf parser in the same way
  1286. 352.48 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.documents the conf parser in the same way
  1287. 352.48 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.produces the same env docs structure as before
  1288. 352.48 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.renders the Nix options the same way
  1289. 352.48 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.produces the same opt docs structure as before
  1290. 352.48 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.renders the Nix options the same way
  1291. 352.48 s [opt-env-conf-test] OptEnvConf\.CheckSpec.runSettingsCheckOn.says failed when a required capability is missing but another setting failed
  1292. 352.48 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.completes directory option value first, then other options
  1293. 352.48 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.completes file option value first, then other options
  1294. 352.48 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes directory completions alongside other options
  1295. 352.48 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes file completions alongside other options
  1296. 352.48 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes correctly after all optional+many consumed
  1297. 352.48 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes through optional + many + applicative
  1298. 352.48 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes an optional with an applicative
  1299. 352.48 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes the second part when the optional is skipped
  1300. 352.48 s [opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
  1301. 352.48 s [opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:1
  1302. 352.49 s [opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:9
  1303. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--bash-completion-script"] as Left True:1
  1304. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
  1305. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["-w","foo"] as (Just "foo",True)
  1306. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["a","--verbose","-v","-v","b","-v","c"] as (["a","b","c"],4)
  1307. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["foo","--watch"] as (Just "foo",True)
  1308. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["quux","--port","6"] as (["quux"],[6])
  1309. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withCombinedYamlConfig.can parse without any arguments
  1310. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withFirstYamlConfig.can parse without any arguments
  1311. 352.49 s [opt-env-conf-test]
  1312. 352.49 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:234:62-72:
  1313. 352.49 s [opt-env-conf-test] @@ -231,7 +231,7 @@
  1314. 352.49 s [opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
  1315. 352.49 s [opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
  1316. 352.49 s [opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
  1317. 352.49 s [opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
  1318. 352.49 s [opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc not (forgivable) caps (fmap (fmap f) . g) p
  1319. 352.49 s [opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
  1320. 352.49 s [opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
  1321. 352.49 s [opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
  1322. 352.49 s [opt-env-conf-test] Covering tests:
  1323. 352.49 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.renders the Nix options the same way
  1324. 352.49 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.documents the long opt parser in the same way
  1325. 352.49 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.produces the same docs structure as before
  1326. 352.49 s [opt-env-conf-test] OptEnvConf\.APISpec.optional.documents the conf parser in the same way
  1327. 352.49 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.documents the conf parser in the same way
  1328. 352.49 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.produces the same env docs structure as before
  1329. 352.49 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.renders the Nix options the same way
  1330. 352.49 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.produces the same opt docs structure as before
  1331. 352.49 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.renders the Nix options the same way
  1332. 352.49 s [opt-env-conf-test] OptEnvConf\.CheckSpec.runSettingsCheckOn.says failed when a required capability is missing but another setting failed
  1333. 352.49 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.completes directory option value first, then other options
  1334. 352.49 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.completes file option value first, then other options
  1335. 352.49 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes directory completions alongside other options
  1336. 352.49 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes file completions alongside other options
  1337. 352.49 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes correctly after all optional+many consumed
  1338. 352.49 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes through optional + many + applicative
  1339. 352.49 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes an optional with an applicative
  1340. 352.49 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes the second part when the optional is skipped
  1341. 352.49 s [opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
  1342. 352.49 s [opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:1
  1343. 352.49 s [opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:9
  1344. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--bash-completion-script"] as Left True:1
  1345. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
  1346. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["-w","foo"] as (Just "foo",True)
  1347. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["a","--verbose","-v","-v","b","-v","c"] as (["a","b","c"],4)
  1348. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["foo","--watch"] as (Just "foo",True)
  1349. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["quux","--port","6"] as (["quux"],[6])
  1350. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withCombinedYamlConfig.can parse without any arguments
  1351. 352.49 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withFirstYamlConfig.can parse without any arguments
  1352. 352.49 s [opt-env-conf-test]
  1353. 352.49 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:234:62-72:
  1354. 352.49 s [opt-env-conf-test] @@ -231,7 +231,7 @@
  1355. 352.49 s [opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
  1356. 352.50 s [opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
  1357. 352.50 s [opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
  1358. 352.50 s [opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
  1359. 352.50 s [opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc False caps (fmap (fmap f) . g) p
  1360. 352.50 s [opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
  1361. 352.50 s [opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
  1362. 352.50 s [opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
  1363. 352.50 s [opt-env-conf-test] Covering tests:
  1364. 352.50 s [opt-env-conf-test] OptEnvConf\.APISpec.big-config.renders the Nix options the same way
  1365. 352.50 s [opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.documents the long opt parser in the same way
  1366. 352.50 s [opt-env-conf-test] OptEnvConf\.APISpec.greet.produces the same docs structure as before
  1367. 352.50 s [opt-env-conf-test] OptEnvConf\.APISpec.optional.documents the conf parser in the same way
  1368. 352.50 s [opt-env-conf-test] OptEnvConf\.APISpec.same-help.documents the conf parser in the same way
  1369. 352.50 s [opt-env-conf-test] OptEnvConf\.APISpec.secret.produces the same env docs structure as before
  1370. 352.50 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.renders the Nix options the same way
  1371. 352.50 s [opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.produces the same opt docs structure as before
  1372. 352.50 s [opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.renders the Nix options the same way
  1373. 352.50 s [opt-env-conf-test] OptEnvConf\.CheckSpec.runSettingsCheckOn.says failed when a required capability is missing but another setting failed
  1374. 352.50 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.completes directory option value first, then other options
  1375. 352.50 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.completes file option value first, then other options
  1376. 352.50 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes directory completions alongside other options
  1377. 352.50 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes file completions alongside other options
  1378. 352.50 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:54-78:
  1379. 352.50 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1380. 352.50 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1381. 352.50 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1382. 352.50 s [opt-env-conf-test] trailingSlash
  1383. 352.50 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1384. 352.50 s [opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not (True) = "/"
  1385. 352.50 s [opt-env-conf-test] | otherwise = ""
  1386. 352.50 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1387. 352.50 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1388. 352.59 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:254:54-78:
  1389. 352.59 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1390. 352.59 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1391. 352.59 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1392. 352.59 s [opt-env-conf-test] trailingSlash
  1393. 352.59 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1394. 352.59 s [opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not (not (null remainderComponents)) = "/"
  1395. 352.59 s [opt-env-conf-test] | otherwise = ""
  1396. 352.60 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1397. 352.60 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1398. 352.66 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:53-79:
  1399. 352.66 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1400. 352.66 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1401. 352.66 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1402. 352.66 s [opt-env-conf-test] trailingSlash
  1403. 352.66 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1404. 352.66 s [opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not True = "/"
  1405. 352.66 s [opt-env-conf-test] | otherwise = ""
  1406. 352.66 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1407. 352.66 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1408. 352.71 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:53-79:
  1409. 352.71 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1410. 352.71 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1411. 352.71 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1412. 352.72 s [opt-env-conf-test] trailingSlash
  1413. 352.72 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1414. 352.72 s [opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not False = "/"
  1415. 352.72 s [opt-env-conf-test] | otherwise = ""
  1416. 352.72 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1417. 352.72 s [opt-env-conf-test] T e s t i n g m u tbaatsieoDni rC o=n sftoBlodoll' aatp pslrycC/oOmpptoEnnevnCto nhfe/rCeo mpprleeftiexrC.ohmsp:o2n5e4n:t1s9
  1418. 352.72 s [opt-env-conf-test] -47:
  1419. 352.72 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1420. 352.72 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1421. 352.72 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1422. 352.72 s [opt-env-conf-test] trailingSlash
  1423. 352.73 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1424. 352.73 s [opt-env-conf-test] + | True, not (null remainderComponents) = "/"
  1425. 352.73 s [opt-env-conf-test] | otherwise = ""
  1426. 352.73 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1427. 352.73 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1428. 352.91 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:54-78:
  1429. 352.91 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1430. 352.91 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1431. 352.91 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1432. 352.91 s [opt-env-conf-test] trailingSlash
  1433. 352.91 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1434. 352.91 s [opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not (False) = "/"
  1435. 352.91 s [opt-env-conf-test] | otherwise = ""
  1436. 352.91 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1437. 352.91 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1438. 352.92 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:254:53-79:
  1439. 352.92 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1440. 352.92 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1441. 352.92 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1442. 352.92 s [opt-env-conf-test] trailingSlash
  1443. 352.92 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1444. 352.92 s [opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not not ((null remainderComponents)) = "/"
  1445. 352.92 s [opt-env-conf-test] | otherwise = ""
  1446. 352.92 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1447. 352.92 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1448. 352.94 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:49-79:
  1449. 352.94 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1450. 352.94 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1451. 352.94 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1452. 352.94 s [opt-env-conf-test] trailingSlash
  1453. 352.94 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1454. 352.94 s [opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, True = "/"
  1455. 352.94 s [opt-env-conf-test] | otherwise = ""
  1456. 352.94 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1457. 352.94 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1458. 353.74 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:49-79:
  1459. 353.74 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1460. 353.74 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1461. 353.75 s [opt-env-conf-test] -- Preserve trailing slash from Ttehset ionrgi gmiuntaalt iionnp uCto
  1462. 353.75 s [opt-env-conf-test] n s t B o o l a t s r c / OtprtaEinlviCnognSfl/aCsohm
  1463. 353.75 s [opt-env-conf-test] p-l e t e r . h s : 2 5 5 : 1 9 - 2|8 :"
  1464. 353.75 s [opt-env-conf-test] /@"@ `-i2s5S2u,f7f i+x2O5f2`, 7a f@t@e
  1465. 353.75 s [opt-env-conf-test] r C u r D i r , n o t ( n u-l-l Prreemsaeirnvdee rtCroamiploinnegn tssl)a s=h "f/r"o
  1466. 353.75 s [opt-env-conf-test] m+ t h e o r i g i n a l i n p|u t"
  1467. 353.76 s [opt-env-conf-test] / " ` i s S u f f i x O f ` tarfatielriCnugrSDliars,h
  1468. 353.76 s [opt-env-conf-test] F a l s e = " / "
  1469. 353.76 s [opt-env-conf-test] | " / " ` i s S u f|f ioxtOhfe`r waifstee r=C u"r"D
  1470. 353.76 s [opt-env-conf-test] i r , n o t ( n u l l r ermeamianidnedreCro m=p oinnetnetrsc)a l=a t"e/ ""
  1471. 353.76 s [opt-env-conf-test] /-" r e m a i n d e r C o m p o n|e nottsh e<r>w itsrea i=l i"n"g
  1472. 353.76 s [opt-env-conf-test] S+l a s h
  1473. 353.76 s [opt-env-conf-test] | T rbuaes e=D i"r"
  1474. 353.77 s [opt-env-conf-test] = f o l d l ' a p p l y C ormepmoanienndte rh e=r ei nptreerfciaxlCaotmep o"n/e"n trse
  1475. 353.77 s [opt-env-conf-test] mainderComponents <> trailingSlash
  1476. 353.77 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1477. 353.77 s [opt-env-conf-test] in (prefix, remainder, baseDir)
  1478. 353.92 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:254:49-79:
  1479. 353.92 s [opt-env-conf-test] @@ -251,7 +251,7 @@
  1480. 353.92 s [opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
  1481. 353.93 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1482. 353.93 s [opt-env-conf-test] trailingSlash
  1483. 353.93 s [opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1484. 353.93 s [opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not (not (null remainderComponents)) = "/"
  1485. 353.93 s [opt-env-conf-test] | otherwise = ""
  1486. 353.93 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1487. 353.93 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1488. 353.99 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:255:19-28:
  1489. 353.99 s [opt-env-conf-test] @@ -252,7 +252,7 @@
  1490. 353.99 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1491. 353.99 s [opt-env-conf-test] trailingSlash
  1492. 353.99 s [opt-env-conf-test] | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1493. 353.99 s [opt-env-conf-test] - | otherwise = ""
  1494. 353.99 s [opt-env-conf-test] + | not (otherwise) = ""
  1495. 353.99 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1496. 353.99 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1497. 353.99 s [opt-env-conf-test] in (prefix, remainder, baseDir)
  1498. 354.06 s [opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:246:7-43:
  1499. 354.06 s [opt-env-conf-test] @@ -243,7 +243,7 @@
  1500. 354.06 s [opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  1501. 354.06 s [opt-env-conf-test] [] -> 0
  1502. 354.06 s [opt-env-conf-test] ixs -> maximum ixs
  1503. 354.06 s [opt-env-conf-test] - in if lastDotDotIdx == 0
  1504. 354.06 s [opt-env-conf-test] + in if lastDotDotIdx == 0
  1505. 354.06 s [opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
  1506. 354.06 s [opt-env-conf-test] else
  1507. 354.06 s [opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
  1508. 354.07 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:215:16-20:
  1509. 354.07 s [opt-env-conf-test] @@ -212,7 +212,7 @@
  1510. 354.07 s [opt-env-conf-test]
  1511. 354.07 s [opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
  1512. 354.07 s [opt-env-conf-test] hiddenRel p = case toFilePath p of
  1513. 354.07 s [opt-env-conf-test] - ('.' : _) -> True
  1514. 354.07 s [opt-env-conf-test] + ('.' : _) -> True
  1515. 354.07 s [opt-env-conf-test] _ -> False
  1516. 354.07 s [opt-env-conf-test]
  1517. 354.07 s [opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
  1518. 354.10 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:255:19-28:
  1519. 354.10 s [opt-env-conf-test] @@ -252,7 +252,7 @@
  1520. 354.10 s [opt-env-conf-test] -- Preserve trailing slash from the original input
  1521. 354.10 s [opt-env-conf-test] trailingSlash
  1522. 354.10 s [opt-env-conf-test] | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
  1523. 354.10 s [opt-env-conf-test] - | otherwise = ""
  1524. 354.10 s [opt-env-conf-test] + | False = ""
  1525. 354.10 s [opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
  1526. 354.10 s [opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
  1527. 354.10 s [opt-env-conf-test] in (prefix, remainder, baseDir)
  1528. 354.66 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:215:16-20:
  1529. 354.66 s [opt-env-conf-test] @@ -212,7 +212,7 @@
  1530. 354.66 s [opt-env-conf-test]
  1531. 354.66 s [opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
  1532. 354.66 s [opt-env-conf-test] hiddenRel p = case toFilePath p of
  1533. 354.66 s [opt-env-conf-test] - ('.' : _) -> True
  1534. 354.66 s [opt-env-conf-test] + ('.' : _) -> False
  1535. 354.66 s [opt-env-conf-test] _ -> False
  1536. 354.66 s [opt-env-conf-test]
  1537. 354.66 s [opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
  1538. 354.82 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:215:16-20:
  1539. 354.82 s [opt-env-conf-test] @@ -212,7 +212,7 @@
  1540. 354.82 s [opt-env-conf-test]
  1541. 354.82 s [opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
  1542. 354.82 s [opt-env-conf-test] hiddenRel p = case toFilePath p of
  1543. 354.82 s [opt-env-conf-test] - ('.' : _) -> True
  1544. 354.82 s [opt-env-conf-test] + ('.' : _) -> not (True)
  1545. 354.82 s [opt-env-conf-test] _ -> False
  1546. 354.82 s [opt-env-conf-test]
  1547. 354.82 s [opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
  1548. 355.10 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:216:8-13:
  1549. 355.10 s [opt-env-conf-test] @@ -213,7 +213,7 @@
  1550. 355.10 s [opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
  1551. 355.10 s [opt-env-conf-test] hiddenRel p = case toFilePath p of
  1552. 355.10 s [opt-env-conf-test] ('.' : _) -> True
  1553. 355.10 s [opt-env-conf-test] - _ -> False
  1554. 355.10 s [opt-env-conf-test] + _ -> True
  1555. 355.10 s [opt-env-conf-test]
  1556. 355.10 s [opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
  1557. 355.10 s [opt-env-conf-test] stripCurDir = \case
  1558. 355.27 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:216:8-13:
  1559. 355.27 s [opt-env-conf-test] @@ -213,7 +213,7 @@
  1560. 355.27 s [opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
  1561. 355.27 s [opt-env-conf-test] hiddenRel p = case toFilePath p of
  1562. 355.28 s [opt-env-conf-test] ('.' : _) -> True
  1563. 355.28 s [opt-env-conf-test] - _ -> False
  1564. 355.28 s [opt-env-conf-test] + _ -> False
  1565. 355.28 s [opt-env-conf-test]
  1566. 355.28 s [opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
  1567. 355.28 s [opt-env-conf-test] stripCurDir = \case
  1568. 355.66 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:214:15-13:
  1569. 355.66 s [opt-env-conf-test] @@ -211,7 +211,7 @@
  1570. 355.67 s [opt-env-conf-test] }
  1571. 355.67 s [opt-env-conf-test]
  1572. 355.67 s [opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
  1573. 355.67 s [opt-env-conf-test] -hiddenRel p = case toTFeislteiPnagt hm upt aotfi
  1574. 355.67 s [opt-env-conf-test] o+nh iCdodnesntRBeolo lp a=t Tsrruce/=O pctaEsnev CtoonFfi/lCeoPmaptlhe tpe ro.fh
  1575. 355.67 s [opt-env-conf-test] s : 2 1(4':.1'5 -:1 3_:)
  1576. 355.67 s [opt-env-conf-test] @-@> -T2r1u1e,
  1577. 355.67 s [opt-env-conf-test] 7 + 2_1 1-,>7 F@a@l
  1578. 355.67 s [opt-env-conf-test] s e
  1579. 355.67 s [opt-env-conf-test]
  1580. 355.67 s [opt-env-conf-test] }
  1581. 355.67 s [opt-env-conf-test]
  1582. 355.68 s [opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
  1583. 355.68 s [opt-env-conf-test] -hiddenRel p = case toFilePath p of
  1584. 355.68 s [opt-env-conf-test] +hiddenRel p = False= case toFilePath p of
  1585. 355.68 s [opt-env-conf-test] ('.' : _) -> True
  1586. 355.68 s [opt-env-conf-test] _ -> False
  1587. 355.68 s [opt-env-conf-test]
  1588. 355.69 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:216:8-13:
  1589. 355.69 s [opt-env-conf-test] @@ -213,7 +213,7 @@
  1590. 355.69 s [opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
  1591. 355.69 s [opt-env-conf-test] hiddenRel p = case toFilePath p of
  1592. 355.69 s [opt-env-conf-test] ('.' : _) -> True
  1593. 355.69 s [opt-env-conf-test] - _ -> False
  1594. 355.69 s [opt-env-conf-test] + _ -> not (False)
  1595. 355.69 s [opt-env-conf-test]
  1596. 355.69 s [opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
  1597. 355.69 s [opt-env-conf-test] stripCurDir = \case
  1598. 355.74 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:214:15-13:
  1599. 355.74 s [opt-env-conf-test] @@ -211,7 +211,7 @@
  1600. 355.74 s [opt-env-conf-test] }
  1601. 355.74 s [opt-env-conf-test]
  1602. 355.75 s [opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
  1603. 355.75 s [opt-env-conf-test] -hiddenRel p = case toFilePath p of
  1604. 355.75 s [opt-env-conf-test] +hiddenRel p = not ()= case toFilePath p of
  1605. 355.75 s [opt-env-conf-test] ('.' : _) -> True
  1606. 355.75 s [opt-env-conf-test] _ -> False
  1607. 355.75 s [opt-env-conf-test]
  1608. 355.81 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:175:31-53:
  1609. 355.81 s [opt-env-conf-test] @@ -172,7 +172,7 @@
  1610. 355.81 s [opt-env-conf-test] Nothing -> pure []
  1611. 355.81 s [opt-env-conf-test] Just (Abs af) -> do
  1612. 355.81 s [opt-env-conf-test] let dir = parent af
  1613. 355.81 s [opt-env-conf-test] - let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
  1614. 355.81 s [opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
  1615. 355.82 s [opt-env-conf-test] (ds, _) <- listDirForgiving dir
  1616. 355.82 s [opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
  1617. 355.82 s [opt-env-conf-test] Just (Rel rf) ->
  1618. 355.82 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:175:31-53:
  1619. 355.82 s [opt-env-conf-test] @@ -172,7 +172,7 @@
  1620. 355.82 s [opt-env-conf-test] Nothing -> pure []
  1621. 355.82 s [opt-env-conf-test] Just (Abs af) -> do
  1622. 355.82 s [opt-env-conf-test] let dir = parent af
  1623. 355.82 s [opt-env-conf-test] - let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
  1624. 355.82 s [opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
  1625. 355.82 s [opt-env-conf-test] (ds, _) <- listDirForgiving dir
  1626. 355.82 s [opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
  1627. 355.82 s [opt-env-conf-test] Just (Rel rf) ->
  1628. 355.82 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:175:31-53:
  1629. 355.82 s [opt-env-conf-test] @@ -172,7 +172,7 @@
  1630. 355.82 s [opt-env-conf-test] Nothing -> pure []
  1631. 355.82 s [opt-env-conf-test] Just (Abs af) -> do
  1632. 355.83 s [opt-env-conf-test] let dir = parent af
  1633. 355.83 s [opt-env-conf-test] - let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
  1634. 355.83 s [opt-env-conf-test] + let filterHidden = if not (hiddenRel (dirname af)) then id else filter (not . hiddenRel)
  1635. 355.83 s [opt-env-conf-test] (ds, _) <- listDirForgiving dir
  1636. 355.83 s [opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
  1637. 355.83 s [opt-env-conf-test] Just (Rel rf) ->
  1638. 355.83 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:179:12-21:
  1639. 355.83 s [opt-env-conf-test] @@ -176,7 +176,7 @@
  1640. 355.83 s [opt-env-conf-test] (ds, _) <- listDirForgiving dir
  1641. 355.83 s [opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
  1642. 355.83 s [opt-env-conf-test] Just (Rel rf) ->
  1643. 355.83 s [opt-env-conf-test] - if fp == "."
  1644. 355.83 s [opt-env-conf-test] + if True
  1645. 355.83 s [opt-env-conf-test] then do
  1646. 355.84 s [opt-env-conf-test] (ds, _) <- listDirRel baseDir
  1647. 355.84 s [opt-env-conf-test] pure (map fromRelDir ds)
  1648. 355.86 s [opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:175:28-91:
  1649. 355.86 s [opt-env-conf-test] @@ -172,7 +172,7 @@
  1650. 355.86 s [opt-env-conf-test] Nothing -> pure []
  1651. 355.86 s [opt-env-conf-test] Just (Abs af) -> do
  1652. 355.86 s [opt-env-conf-test] let dir = parent af
  1653. 355.86 s [opt-env-conf-test] - let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
  1654. 355.86 s [opt-env-conf-test] + let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
  1655. 355.86 s [opt-env-conf-test] (ds, _) <- listDirForgiving dir
  1656. 355.86 s [opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
  1657. 355.86 s [opt-env-conf-test] Just (Rel rf) ->
  1658. 355.87 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:179:12-21:
  1659. 355.87 s [opt-env-conf-test] @@ -176,7 +176,7 @@
  1660. 355.87 s [opt-env-conf-test] (ds, _) <- listDirForgiving dir
  1661. 355.87 s [opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
  1662. 355.87 s [opt-env-conf-test] Just (Rel rf) ->
  1663. 355.87 s [opt-env-conf-test] - if fp == "."
  1664. 355.87 s [opt-env-conf-test] + if not (fp == ".")
  1665. 355.87 s [opt-env-conf-test] then do
  1666. 355.87 s [opt-env-conf-test] (ds, _) <- listDirRel baseDir
  1667. 355.87 s [opt-env-conf-test] pure (map fromRelDir ds)
  1668. 355.93 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:179:12-21:
  1669. 355.93 s [opt-env-conf-test] @@ -176,7 +176,7 @@
  1670. 355.93 s [opt-env-conf-test] (ds, _) <- listDirForgiving dir
  1671. 355.93 s [opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
  1672. 355.93 s [opt-env-conf-test] Just (Rel rf) ->
  1673. 355.93 s [opt-env-conf-test] - if fp == "."
  1674. 355.93 s [opt-env-conf-test] + if False
  1675. 355.93 s [opt-env-conf-test] then do
  1676. 355.93 s [opt-env-conf-test] (ds, _) <- listDirRel baseDir
  1677. 355.93 s [opt-env-conf-test] pure (map fromRelDir ds)
  1678. 356.51 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:186:35-47:
  1679. 356.51 s [opt-env-conf-test] @@ -183,7 +183,7 @@
  1680. 356.51 s [opt-env-conf-test] else do
  1681. 356.51 s [opt-env-conf-test] let dir = parent rf
  1682. 356.51 s [opt-env-conf-test] let ad = baseDir </> dir
  1683. 356.51 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  1684. 356.51 s [opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
  1685. 356.51 s [opt-env-conf-test] (ds, _) <- listDirForgiving ad
  1686. 356.51 s [opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
  1687. 356.51 s [opt-env-conf-test]
  1688. 356.52 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:186:35-47:
  1689. 356.52 s [opt-env-conf-test] @@ -183,7 +183,7 @@
  1690. 356.52 s [opt-env-conf-test] else do
  1691. 356.52 s [opt-env-conf-test] let dir = parent rf
  1692. 356.52 s [opt-env-conf-test] let ad = baseDir </> dir
  1693. 356.52 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  1694. 356.52 s [opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
  1695. 356.52 s [opt-env-conf-test] (ds, _) <- listDirForgiving ad
  1696. 356.52 s [opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
  1697. 356.52 s [opt-env-conf-test]
  1698. 356.63 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:186:35T-e4s7t:i
  1699. 356.64 s [opt-env-conf-test] n@g@ m-u1t8a3t,i7o n+ 1C8o3n,d7F l@i@p
  1700. 356.64 s [opt-env-conf-test] a t s r c / O p t EenlvsCeo ndfo/
  1701. 356.64 s [opt-env-conf-test] C o m p l e t e r . h s : 1l8e6t: 3d2i-r8 5=:
  1702. 356.64 s [opt-env-conf-test] p@a@r e-n1t8 3r,f7
  1703. 356.64 s [opt-env-conf-test] + 1 8 3 , 7 @ @
  1704. 356.65 s [opt-env-conf-test] l e t a d = eblassee DdiTore
  1705. 356.65 s [opt-env-conf-test] s <t /i >n g d im ru
  1706. 356.65 s [opt-env-conf-test] t -a t i o nl e Ct o nd di Fr l i=lp e ptaa trf eisnlrttc e/rrOfHp
  1707. 356.65 s [opt-env-conf-test] it dE dn ev nC o =n f i/ fC o hm ip dlldeeettne Rrae.dlh s=r: f1b 7at9sh:ee9Dn-i 6ri6 d:<
  1708. 356.65 s [opt-env-conf-test] /e@>l@ s de-i 1rf7
  1709. 356.65 s [opt-env-conf-test] i6-l, t7 e r+ 1 (7 n6 o, t7 .@ @ h
  1710. 356.65 s [opt-env-conf-test] li ed td e fn iR le tl e) r
  1711. 356.65 s [opt-env-conf-test] (H+di sd ,d e _n ) = < -i f l ih siltdeDdtie rnfFRioelrltg eirrvfHi intdghd eednni ri=
  1712. 356.65 s [opt-env-conf-test] d i ef l sn eo t f i( lhptiuedrrde e (n(nRmoeatlp .r( ffh)ri odtmdhAeebnnsR Deiildr)
  1713. 356.65 s [opt-env-conf-test] e.+l s( ed i fr i l< t/ e> r) ) ( n$lo etft i .lf tihelirtdHediredHndiRedendl e)dn
  1714. 356.65 s [opt-env-conf-test] s )=
  1715. 356.65 s [opt-env-conf-test] i f h i d d Je un sR te( ld( sRr,ef l _ t)rh fe<)n- -il>di
  1716. 356.65 s [opt-env-conf-test] s-et lD si er F fo ir lg tiievfri nf(gpn oa=td=
  1717. 356.65 s [opt-env-conf-test] . " .h "i
  1718. 356.65 s [opt-env-conf-test] d +d e n R e l )
  1719. 356.65 s [opt-env-conf-test] pi uf r ef p ( m= a= p " (. f" r
  1720. 356.66 s [opt-env-conf-test] (o dm sR ,e l _D )i r < -. l(tidhsietrnD i<dr/oF>
  1721. 356.66 s [opt-env-conf-test] o) r) g i$ v if ni gl t ae dr
  1722. 356.66 s [opt-env-conf-test] H i d( dd es n, d_ s) )
  1723. 356.66 s [opt-env-conf-test] < -
  1724. 356.66 s [opt-env-conf-test] lpiusrteD i(rmRaepl (bfarsoemDRierl
  1725. 356.66 s [opt-env-conf-test] D i r . ( d i r < / >p)u)r e$ (fmialpt efrrHoimdRdeelnD idrs )d
  1726. 356.66 s [opt-env-conf-test] s )
  1727. 356.67 s [opt-env-conf-test]
  1728. 356.76 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Completer.hs:192:9-10:
  1729. 356.76 s [opt-env-conf-test] @@ -189,7 +189,7 @@
  1730. 356.76 s [opt-env-conf-test]
  1731. 356.76 s [opt-env-conf-test] pure $
  1732. 356.76 s [opt-env-conf-test] concat
  1733. 356.76 s [opt-env-conf-test] - [ dirsFromPartialListing,
  1734. 356.76 s [opt-env-conf-test] + [ dirsFromPartialListing,
  1735. 356.76 s [opt-env-conf-test] dirsFromParentListing
  1736. 356.76 s [opt-env-conf-test] ]
  1737. 356.76 s [opt-env-conf-test] where
  1738. 356.83 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Completer.hs:192:9-10:
  1739. 356.83 s [opt-env-conf-test] @@ -189,7 +189,7 @@
  1740. 356.83 s [opt-env-conf-test]
  1741. 356.84 s [opt-env-conf-test] pure $
  1742. 356.84 s [opt-env-conf-test] concat
  1743. 356.84 s [opt-env-conf-test] - [ dirsFromPartialListing,
  1744. 356.84 s [opt-env-conf-test] + [ dirsFromPartialListing,
  1745. 356.84 s [opt-env-conf-test] dirsFromParentListing
  1746. 356.84 s [opt-env-conf-test] ]
  1747. 356.84 s [opt-env-conf-test] where
  1748. 357.04 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:98:12-21:
  1749. 357.04 s [opt-env-conf-test] @@ -95,7 +95,7 @@
  1750. 357.04 s [opt-env-conf-test]
  1751. 357.04 s [opt-env-conf-test] (dirsFromPartialListing, filesFromPartialListing) <- case parseSomeFile fp of
  1752. 357.04 s [opt-env-conf-test] Nothing ->
  1753. 357.04 s [opt-env-conf-test] - if fp == "."
  1754. 357.04 s [opt-env-conf-test] + if True
  1755. 357.04 s [opt-env-conf-test] then do
  1756. 357.04 s [opt-env-conf-test] (ds, fs) <- listDirRel baseDir
  1757. 357.04 s [opt-env-conf-test] pure
  1758. 357.07 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:98:12-21:
  1759. 357.07 s [opt-env-conf-test] @@ -95,7 +95,7 @@
  1760. 357.07 s [opt-env-conf-test]
  1761. 357.07 s [opt-env-conf-test] (dirsFromPartialListing, filesFromPartialListing) <- case parseSomeFile fp of
  1762. 357.07 s [opt-env-conf-test] Nothing ->
  1763. 357.07 s [opt-env-conf-test] - if fp == "."
  1764. 357.08 s [opt-env-conf-test] + if False
  1765. 357.08 s [opt-env-conf-test] then do
  1766. 357.08 s [opt-env-conf-test] (ds, fs) <- listDirRel baseDir
  1767. 357.08 s [opt-env-conf-test] pure
  1768. 357.28 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:98:12-21:
  1769. 357.37 s [opt-env-conf-test] @@ -95,7 +95,7 @@
  1770. 357.37 s [opt-env-conf-test]
  1771. 357.37 s [opt-env-conf-test] (dirsFromPartialListing, filesFromPartialListing) <- case parseSomeFile fp of
  1772. 357.38 s [opt-env-conf-test] Nothing ->
  1773. 357.38 s [opt-env-conf-test] - if fp == "."
  1774. 357.38 s [opt-env-conf-test] + if not (fp == ".")
  1775. 357.38 s [opt-env-conf-test] then do
  1776. 357.38 s [opt-env-conf-test] (ds, fs) <- listDirRel baseDir
  1777. 357.38 s [opt-env-conf-test] pure
  1778. 357.54 s [opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:98:9-29:
  1779. 357.54 s [opt-env-conf-test] @@ -95,7 +95,7 @@
  1780. 357.54 s [opt-env-conf-test]
  1781. 357.54 s [opt-env-conf-test] (dirsFromPartialListing, filesFromPartialListing) <- case parseSomeFile fp of
  1782. 357.54 s [opt-env-conf-test] Nothing ->
  1783. 357.54 s [opt-env-conf-test] - if fp == "."
  1784. 357.54 s [opt-env-conf-test] + if fp == "."
  1785. 357.54 s [opt-env-conf-test] then do
  1786. 357.55 s [opt-env-conf-test] (ds,T efsst)i n<g- mluitsattDiiornR eClo nbsatsBeoDoilr
  1787. 357.55 s [opt-env-conf-test] a t s r c / O p t E n v Cpounrfe/
  1788. 357.55 s [opt-env-conf-test] Completer.hs:108:31-54:
  1789. 357.55 s [opt-env-conf-test] @@ -105,7 +105,7 @@
  1790. 357.55 s [opt-env-conf-test] else pure ([], [])
  1791. 357.55 s [opt-env-conf-test] Just (Abs af) -> do
  1792. 357.55 s [opt-env-conf-test] let dir = parent af
  1793. 357.55 s [opt-env-conf-test] - let filterHidden = if hiddenRel (filename af) then id else filter (not . hiddenRel)
  1794. 357.56 s [opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
  1795. 357.56 s [opt-env-conf-test] (ds, fs) <- listDirForgiving dir
  1796. 357.56 s [opt-env-conf-test] pure
  1797. 357.56 s [opt-env-conf-test] ( map (fromAbsDir . (dir </>)) $ filterHidden ds,
  1798. 357.56 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:108:31-54:
  1799. 357.56 s [opt-env-conf-test] @@ -105,7 +105,7 @@
  1800. 357.56 s [opt-env-conf-test] else pure ([], [])
  1801. 357.56 s [opt-env-conf-test] Just (Abs af) -> do
  1802. 357.56 s [opt-env-conf-test] let dir = parent af
  1803. 357.56 s [opt-env-conf-test] - let filterHidden = if hiddenRel (filename af) then id else filter (not . hiddenRel)
  1804. 357.56 s [opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
  1805. 357.56 s [opt-env-conf-test] (ds, fs) <- listDirForgiving dir
  1806. 357.56 s [opt-env-conf-test] pure
  1807. 357.56 s [opt-env-conf-test] ( map (fromAbsDir . (dir </>)) $ filterHidden ds,
  1808. 357.56 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:108:31-54:
  1809. 357.56 s [opt-env-conf-test] @@ -105,7 +105,7 @@
  1810. 357.56 s [opt-env-conf-test] else pure ([], [])
  1811. 357.56 s [opt-env-conf-test] Just (Abs af) -> do
  1812. 357.56 s [opt-env-conf-test] let dir = parent af
  1813. 357.56 s [opt-env-conf-test] - let filterHidden = if hiddenRel (filename af) then id else filter (not . hiddenRel)
  1814. 357.56 s [opt-env-conf-test] + let filterHidden = if not (hiddenRel (filename af)) then id else filter (not . hiddenRel)
  1815. 357.56 s [opt-env-conf-test] (ds, fs) <- listDirForgiving dir
  1816. 357.56 s [opt-env-conf-test] pure
  1817. 357.56 s [opt-env-conf-test] ( map (fromAbsDir . (dir </>)) $ filterHidden ds,
  1818. 357.56 s [opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:108:28-92:
  1819. 357.56 s [opt-env-conf-test] @@ -105,7 +105,7 @@
  1820. 357.56 s [opt-env-conf-test] else pure ([], [])
  1821. 357.56 s [opt-env-conf-test] Just (Abs af) -> do
  1822. 357.56 s [opt-env-conf-test] let dir = parent af
  1823. 357.56 s [opt-env-conf-test] - let filterHidden = if hiddenRel (filename af) then id else filter (not . hiddenRel)
  1824. 357.56 s [opt-env-conf-test] + let filterHidden = if hiddenRel (filename af) then id else filter (not . hiddenRel)
  1825. 357.56 s [opt-env-conf-test] (ds, fs) <- listDirForgiving dir
  1826. 357.56 s [opt-env-conf-test] pure
  1827. 357.56 s [opt-env-conf-test] ( map (fromAbsDir . (dir </>)) $ filterHidden ds,
  1828. 357.56 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:117:31-43:
  1829. 357.56 s [opt-env-conf-test] @@ -114,7 +114,7 @@
  1830. 357.56 s [opt-env-conf-test] Just (Rel rf) -> do
  1831. 357.56 s [opt-env-conf-test] let dir = parent rf
  1832. 357.56 s [opt-env-conf-test] let ad = baseDir </> dir
  1833. 357.56 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  1834. 357.56 s [opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
  1835. 357.56 s [opt-env-conf-test] (ds, fs) <- listDirForgiving ad
  1836. 357.56 s [opt-env-conf-test] pure
  1837. 357.57 s [opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
  1838. 357.80 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:117:31-43:
  1839. 357.81 s [opt-env-conf-test] @@ -114,7 +114,7 @@
  1840. 357.81 s [opt-env-conf-test] Just (Rel rf) -> do
  1841. 357.81 s [opt-env-conf-test] let dir = parent rf
  1842. 357.81 s [opt-env-conf-test] let ad = baseDir </> dir
  1843. 357.81 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  1844. 357.81 s [opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
  1845. 357.81 s [opt-env-conf-test] (ds, fs) <- listDirForgiving ad
  1846. 357.81 s [opt-env-conf-test] pure
  1847. 357.81 s [opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
  1848. 357.84 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:117:31-43:
  1849. 357.84 s [opt-env-conf-test] @@ -114,7 +114,7 @@
  1850. 357.84 s [opt-env-conf-test] Just (Rel rf) -> do
  1851. 357.84 s [opt-env-conf-test] let dir = parent rf
  1852. 357.84 s [opt-env-conf-test] let ad = baseDir </> dir
  1853. 357.84 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  1854. 357.84 s [opt-env-conf-test] + let filterHidden = if not (hiddenRel rf) then id else filter (not . hiddenRel)
  1855. 357.84 s [opt-env-conf-test] (ds, fs) <- listDirForgiving ad
  1856. 357.85 s [opt-env-conf-test] pure
  1857. 357.85 s [opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
  1858. 357.93 s [opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:117:28-81:
  1859. 357.93 s [opt-env-conf-test] @@ -114,7 +114,7 @@
  1860. 357.93 s [opt-env-conf-test] Just (Rel rf) -> do
  1861. 357.93 s [opt-env-conf-test] let dir = parent rf
  1862. 357.93 s [opt-env-conf-test] let ad = baseDir </> dir
  1863. 357.93 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  1864. 357.93 s [opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  1865. 357.93 s [opt-env-conf-test] (ds, fs) <- listDirForgiving ad
  1866. 357.93 s [opt-env-conf-test] pure
  1867. 357.93 s [opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
  1868. 358.19 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Completer.hs:126:9-10:
  1869. 358.20 s [opt-env-conf-test] @@ -123,7 +123,7 @@
  1870. 358.20 s [opt-env-conf-test]
  1871. 358.20 s [opt-env-conf-test] pure $
  1872. 358.20 s [opt-env-conf-test] concat
  1873. 358.20 s [opt-env-conf-test] - [ map fileResult filesFromPartialListing,
  1874. 358.20 s [opt-env-conf-test] + [T emsatpi nfgi lmeuRteastuilotn fLiilsetsLFirto maPta rstrica/lOLpitsEtnivnCgo,n
  1875. 358.20 s [opt-env-conf-test] f / C o m p l e t e r .mhasp: 1f2i6l:e9R-e1s0u:l
  1876. 358.20 s [opt-env-conf-test] t@ @f i-l1e2s3F,r7o m+P1a2r3e,n7t L@i@s
  1877. 358.20 s [opt-env-conf-test] t i
  1878. 358.20 s [opt-env-conf-test] n g ,
  1879. 358.20 s [opt-env-conf-test] p u r e $
  1880. 358.20 s [opt-env-conf-test] m a p dciornRceastu
  1881. 358.20 s [opt-env-conf-test] l-t d i r s F r o[m Pmaarpt ifaillLeiRsetsiunlgt,
  1882. 358.20 s [opt-env-conf-test] f i l e s F r o m P a rmtaipa ldLiirsRteisnugl,t
  1883. 358.21 s [opt-env-conf-test] +d i r s F r o m P[a rmeanpt LfiislteiRnegs
  1884. 358.21 s [opt-env-conf-test] ult filesFromPartialListing,
  1885. 358.21 s [opt-env-conf-test] map fileResult filesFromParentListing,
  1886. 358.21 s [opt-env-conf-test] map dirResult dirsFromPartialListing,
  1887. 358.21 s [opt-env-conf-test] map dirResult dirsFromParentListing
  1888. 358.45 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Completer.hs:126:9-10:
  1889. 358.45 s [opt-env-conf-test] @@ -123,7 +123,7 @@
  1890. 358.45 s [opt-env-conf-test]
  1891. 358.45 s [opt-env-conf-test] pure $
  1892. 358.45 s [opt-env-conf-test] concat
  1893. 358.45 s [opt-env-conf-test] - [ map fileResult filesFromPartialListing,
  1894. 358.45 s [opt-env-conf-test] + [ map fileResult filesFromPartialListing,
  1895. 358.45 s [opt-env-conf-test] map fileResult filesFromParentListing,
  1896. 358.45 s [opt-env-conf-test] map dirResult dirsFromPartialListing,
  1897. 358.45 s [opt-env-conf-test] map dirResult dirsFromParentListing
  1898. 358.50 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:9-50:
  1899. 358.50 s [opt-env-conf-test] @@ -141,7 +141,7 @@
  1900. 358.50 s [opt-env-conf-test] pure $ filter matchesExtension results
  1901. 358.50 s [opt-env-conf-test] where
  1902. 358.50 s [opt-env-conf-test] matchesExtension cr
  1903. 358.50 s [opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
  1904. 358.50 s [opt-env-conf-test] + | True = True
  1905. 358.51 s [opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  1906. 358.51 s [opt-env-conf-test]
  1907. 358.51 s [opt-env-conf-test] directoryPath :: Completer
  1908. 358.61 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:9-50:
  1909. 358.61 s [opt-env-conf-test] @@ -141,7 +141,7 @@
  1910. 358.61 s [opt-env-conf-test] pure $ filter matchesExtension results
  1911. 358.61 s [opt-env-conf-test] where
  1912. 358.61 s [opt-env-conf-test] matchesExtension cr
  1913. 358.61 s [opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
  1914. 358.61 s [opt-env-conf-test] + | False = True
  1915. 358.61 s [opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  1916. 358.61 s [opt-env-conf-test]
  1917. 358.61 s [opt-env-conf-test] directoryPath :: Completer
  1918. 358.65 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:144:9-50:
  1919. 358.65 s [opt-env-conf-test] @@ -141,7 +141,7 @@
  1920. 358.65 s [opt-env-conf-test] pure $ filter matchesExtension results
  1921. 358.65 s [opt-env-conf-test] where
  1922. 358.65 s [opt-env-conf-test] matchesExtension cr
  1923. 358.65 s [opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
  1924. 358.65 s [opt-env-conf-test] + | not ("/" `isSuffixOf` completionResultValue cr) = True
  1925. 358.65 s [opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  1926. 358.65 s [opt-env-conf-test]
  1927. 358.65 s [opt-env-conf-test] directoryPath :: Completer
  1928. 358.69 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:53-57:
  1929. 358.69 s [opt-env-conf-test] @@ -141,7 +141,7 @@
  1930. 358.69 s [opt-env-conf-test] pure $ filter matchesExtension results
  1931. 358.69 s [opt-env-conf-test] where
  1932. 358.69 s [opt-env-conf-test] matchesExtension cr
  1933. 358.69 s [opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
  1934. 358.69 s [opt-env-conf-test] + | "/" `isSuffixOf` completionResultValue cr = True
  1935. 358.69 s [opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  1936. 358.69 s [opt-env-conf-test]
  1937. 358.69 s [opt-env-conf-test] directoryPath :: Completer
  1938. 358.99 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:144:53-57:
  1939. 358.99 s [opt-env-conf-test] @@ -141,7 +141,7 @@
  1940. 358.99 s [opt-env-conf-test] pure $ filter matchesExtension results
  1941. 358.99 s [opt-env-conf-test] where
  1942. 358.99 s [opt-env-conf-test] matchesExtension cr
  1943. 358.99 s [opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
  1944. 358.99 s [opt-env-conf-test] + | "/" `isSuffixOf` completionResultValue cr = not (True)
  1945. 358.99 s [opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  1946. 358.99 s [opt-env-conf-test]
  1947. 358.99 s [opt-env-conf-test] directoryPath :: Completer
  1948. 359.10 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:53-57:
  1949. 359.10 s [opt-env-conf-test] @@ -141,7 +141,7 @@
  1950. 359.10 s [opt-env-conf-test] pure $ filter matchesExtension results
  1951. 359.10 s [opt-env-conf-test] where
  1952. 359.10 s [opt-env-conf-test] matchesExtension cr
  1953. 359.10 s [opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
  1954. 359.11 s [opt-env-conf-test] + | "/" `isSuffixOf` completionResultValue cr = False
  1955. 359.11 s [opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  1956. 359.11 s [opt-env-conf-test]
  1957. 359.11 s [opt-env-conf-test] directoryPath :: Completer
  1958. 359.32 s [opt-env-conf-test] TesTteisntgi nmgu tmauttiaotni oCno nCsotnBsotoBlo oalt astr cs/rOcp/tOEpntvECnovnCfo/nCfo/mCpolmeptleert.ehrs.:h1s4:51:495-:198-:1
  1959. 359.32 s [opt-env-conf-test] 8@:@
  1960. 359.32 s [opt-env-conf-test] @-@1 4-21,472 ,+71 4+21,472 ,@7@
  1961. 359.32 s [opt-env-conf-test] @ @
  1962. 359.32 s [opt-env-conf-test] w h ewrhee
  1963. 359.32 s [opt-env-conf-test] r e
  1964. 359.32 s [opt-env-conf-test] m a tmcahtecshEexstEexntseinosni ocnr
  1965. 359.32 s [opt-env-conf-test] c r
  1966. 359.32 s [opt-env-conf-test] | "|/ "" /`"i s`SiusfSfuifxfOifx`O fc`o mcpolmeptlieotniRoensRuelstuVlatlVuael ucer c=r T=r uTer
  1967. 359.32 s [opt-env-conf-test] u-e
  1968. 359.32 s [opt-env-conf-test] - | o|t hoetrhweirswei s=e a=n ya n(y` i(s`SiusfSfuifxfOifx`O fc`o mcpolmeptlieotniRoensRuelstuVlatlVuael ucer )c re)x tesx
  1969. 359.32 s [opt-env-conf-test] t+s
  1970. 359.32 s [opt-env-conf-test] + | T|r uFea l=s ea n=y a(n`yi s(S`uifsfSiuxfOffi`x Ocfo`m pcloemtpiloentRieosnuRletsVualltuVea lcure) cerx)t se
  1971. 359.32 s [opt-env-conf-test] x t
  1972. 359.32 s [opt-env-conf-test] s
  1973. 359.32 s [opt-env-conf-test] d i
  1974. 359.33 s [opt-env-conf-test] r edcitroercytPoartyhP a:t:h C:o:m pCloemtpelre
  1975. 359.33 s [opt-env-conf-test] t edri
  1976. 359.33 s [opt-env-conf-test] r edcitroercytPoartyhP a=t hC o=m pCloemtpelre t$e r\ f$p '\ f-p>' d-o>
  1977. 359.33 s [opt-env-conf-test] do
  1978. 359.39 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:145:9-18:
  1979. 359.39 s [opt-env-conf-test] @@ -142,7 +142,7 @@
  1980. 359.40 s [opt-env-conf-test] where
  1981. 359.40 s [opt-env-conf-test] matchesExtension cr
  1982. 359.40 s [opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
  1983. 359.40 s [opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  1984. 359.40 s [opt-env-conf-test] + | not (otherwise) = any (`isSuffixOf` completionResultValue cr) exts
  1985. 359.40 s [opt-env-conf-test]
  1986. 359.40 s [opt-env-conf-test] directoryPath :: Completer
  1987. 359.40 s [opt-env-conf-test] directoryPath = Completer $ \fp' -> do
  1988. 359.56 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:145:21-69:
  1989. 359.56 s [opt-env-conf-test] @@ -142,7 +142,7 @@
  1990. 359.56 s [opt-env-conf-test] where
  1991. 359.56 s [opt-env-conf-test] matchesExtension cr
  1992. 359.56 s [opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
  1993. 359.57 s [opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  1994. 359.57 s [opt-env-conf-test] + | otherwise = True
  1995. 359.57 s [opt-env-conf-test]
  1996. 359.57 s [opt-env-conf-test] directoryPath :: Completer
  1997. 359.57 s [opt-env-conf-test] directoryPath = Completer $ \fp' -> do
  1998. 359.64 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:145:21-69:
  1999. 359.64 s [opt-env-conf-test] @@ -142,7 +142,7 @@
  2000. 359.64 s [opt-env-conf-test] where
  2001. 359.64 s [opt-env-conf-test] matchesExtension cr
  2002. 359.64 s [opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
  2003. 359.64 s [opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  2004. 359.64 s [opt-env-conf-test] + | otherwise = False
  2005. 359.64 s [opt-env-conf-test]
  2006. 359.64 s [opt-env-conf-test] directoryPath :: Completer
  2007. 359.64 s [opt-env-conf-test] directoryPath = Completer $ \fp' -> do
  2008. 359.71 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:145:21-69:
  2009. 359.71 s [opt-env-conf-test] @@ -142,7 +142,7 @@
  2010. 359.71 s [opt-env-conf-test] where
  2011. 359.71 s [opt-env-conf-test] matchesExtension cr
  2012. 359.71 s [opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
  2013. 359.71 s [opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  2014. 359.72 s [opt-env-conf-test] + | otherwise = not (any (`isSuffixOf` completionResultValue cr) exts)
  2015. 359.72 s [opt-env-conf-test]
  2016. 359.72 s [opt-env-conf-test] directoryPath :: Completer
  2017. 359.72 s [opt-env-conf-test] directoryPath = Completer $ \fp' -> do
  2018. 359.75 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Reader.hs:70:32-36:
  2019. 359.75 s [opt-env-conf-test] @@ -67,7 +67,7 @@
  2020. 359.75 s [opt-env-conf-test] --
  2021. 359.75 s [opt-env-conf-test] -- > exists = Reader $ const $ pure True
  2022. 359.75 s [opt-env-conf-test] exists :: Reader Bool
  2023. 359.75 s [opt-env-conf-test] -exists = Reader $ const $ pure True
  2024. 359.75 s [opt-env-conf-test] +exists = Reader $ const $ pure True
  2025. 359.75 s [opt-env-conf-test]
  2026. 359.75 s [opt-env-conf-test] -- | Read a value as if it were specified as a 'String' and parsed via the given 'Codec'.
  2027. 359.75 s [opt-env-conf-test] viaStringCodec :: (HasCodec a) => Reader a
  2028. 359.75 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Reader.hs:70:32-36:
  2029. 359.75 s [opt-env-conf-test] @@ -67,7 +67,7 @@
  2030. 359.75 s [opt-env-conf-test] --
  2031. 359.75 s [opt-env-conf-test] -- > exists = Reader $ const $ pure True
  2032. 359.75 s [opt-env-conf-test] exists :: Reader Bool
  2033. 359.75 s [opt-env-conf-test] -exists = Reader $ const $ pure True
  2034. 359.75 s [opt-env-conf-test] +exists = Reader $ const $ pure False
  2035. 359.75 s [opt-env-conf-test]
  2036. 359.75 s [opt-env-conf-test] -- | Read a value as if it were specified as a 'String' and parsed via the given 'Codec'.
  2037. 359.75 s [opt-env-conf-test] viaStringCodec :: (HasCodec a) => Reader a
  2038. 359.75 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Reader.hs:70:32-36:
  2039. 359.75 s [opt-env-conf-test] @@ -67,7 +67,7 @@
  2040. 359.75 s [opt-env-conf-test] --
  2041. 359.76 s [opt-env-conf-test] -- > exists = Reader $ const $ pure True
  2042. 359.76 s [opt-env-conf-test] exists :: Reader Bool
  2043. 359.76 s [opt-env-conf-test] -exists = Reader $ const $ pure True
  2044. 359.76 s [opt-env-conf-test] +exists = Reader $ const $ pure not (True)
  2045. 359.76 s [opt-env-conf-test]
  2046. 359.76 s [opt-env-conf-test] -- | Read a value as if it were specified as a 'String' and parsed via the given 'Codec'.
  2047. 359.76 s [opt-env-conf-test] viaStringCodec :: (HasCodec a) => Reader a
  2048. 359.76 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:123:18-51:
  2049. 359.76 s [opt-env-conf-test] @@ -120,5 +120,5 @@
  2050. 359.76 s [opt-env-conf-test] parenthesise cs = fore cyan "(" : cs ++ [fore cyan ")"]
  2051. 359.76 s [opt-env-conf-test]
  2052. 359.76 s [opt-env-conf-test] bracketise :: [Chunk] -> [Chunk]
  2053. 359.76 s [opt-env-conf-test] -bracketise [c] = [fore cyan "[", c, fore cyan "]"]
  2054. 359.76 s [opt-env-conf-test] +bracketise [c] = [fore cyan "[", c, fore cyan "]"]
  2055. 359.76 s [opt-env-conf-test] bracketise cs = fore cyan "[" : cs ++ [fore cyan "]"]
  2056. 360.17 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:123:18-51:
  2057. 360.17 s [opt-env-conf-test] @@ -120,5 +120,5 @@
  2058. 360.17 s [opt-env-conf-test] parenthesise cs = fore cyan "(" : cs ++ [fore cyan ")"]
  2059. 360.17 s [opt-env-conf-test]
  2060. 360.17 s [opt-env-conf-test] bracketise :: [Chunk] -> [Chunk]
  2061. 360.17 s [opt-env-conf-test] -bracketise [c] = [fore cyan "[", c, fore cyan "]"]
  2062. 360.17 s [opt-env-conf-test] +bracketise [c] = [fore cyan "[", c, fore cyan "]"]
  2063. 360.17 s [opt-env-conf-test] bracketise cs = fore cyan "[" : cs ++ [fore cyan "]"]
  2064. 360.24 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:123:18-51:
  2065. 360.24 s [opt-env-conf-test] @@ -120,5 +120,5 @@
  2066. 360.24 s [opt-env-conf-test] parenthesise cs = fore cyan "(" : cs ++ [fore cyan ")"]
  2067. 360.24 s [opt-env-conf-test]
  2068. 360.24 s [opt-env-conf-test] bracketise :: [Chunk] -> [Chunk]
  2069. 360.24 s [opt-env-conf-test] -bracketise [c] = [fore cyan "[", c, fore cyan "]"]
  2070. 360.24 s [opt-env-conf-test] +bracketise [c] = [fore cyan "[", c, fore cyan "]"]
  2071. 360.24 s [opt-env-conf-test] bracketise cs = fore cyan "[" : cs ++ [fore cyan "]"]
  2072. 360.64 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Output.hs:112:34-39:
  2073. 360.64 s [opt-env-conf-test] @@ -109,7 +109,7 @@
  2074. 360.64 s [opt-env-conf-test] cleanPackage pkg =
  2075. 360.64 s [opt-env-conf-test] T.unpack $
  2076. 360.65 s [opt-env-conf-test] T.intercalate "-" $
  2077. 360.65 s [opt-env-conf-test] - takeWhile (not . maybe False (Char.isDigit . fst) . T.uncons) $
  2078. 360.65 s [opt-env-conf-test] + takeWhile (not . maybe True (Char.isDigit . fst) . T.uncons) $
  2079. 360.65 s [opt-env-conf-test] T.splitOn "-" (T.pack pkg)
  2080. 360.65 s [opt-env-conf-test]
  2081. 360.65 s [opt-env-conf-test] indent :: [[Chunk]] -> [[Chunk]]
  2082. 360.65 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Output.hs:112:34-39:
  2083. 360.65 s [opt-env-conf-test] @@ -109,7 +109,7 @@
  2084. 360.65 s [opt-env-conf-test] cleanPackage pkg =
  2085. 360.65 s [opt-env-conf-test] T.unpack $
  2086. 360.65 s [opt-env-conf-test] T.intercalate "-" $
  2087. 360.65 s [opt-env-conf-test] - takeWhile (not . maybe False (Char.isDigit . fst) . T.uncons) $
  2088. 360.65 s [opt-env-conf-test] + takeWhile (not . maybe False (Char.isDigit . fst) . T.uncons) $
  2089. 360.65 s [opt-env-conf-test] T.splitOn "-" (T.pack pkg)
  2090. 360.65 s [opt-env-conf-test]
  2091. 360.65 s [opt-env-conf-test] indent :: [[Chunk]] -> [[Chunk]]
  2092. 360.65 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Output.hs:112:34-39:
  2093. 360.65 s [opt-env-conf-test] @@ -109,7 +109,7 @@
  2094. 360.65 s [opt-env-conf-test] cleanPackage pkg =
  2095. 360.65 s [opt-env-conf-test] T.unpack $
  2096. 360.65 s [opt-env-conf-test] T.intercalate "-" $
  2097. 360.65 s [opt-env-conf-test] - takeWhile (not . maybe False (Char.isDigit . fst) . T.uncons) $
  2098. 360.65 s [opt-env-conf-test] + takeWhile (not . maybe not (False) (Char.isDigit . fst) . T.uncons) $
  2099. 360.65 s [opt-env-conf-test] T.splitOn "-" (T.pack pkg)
  2100. 360.65 s [opt-env-conf-test]
  2101. 360.65 s [opt-env-conf-test] indent :: [[Chunk]] -> [[Chunk]]
  2102. 360.65 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:81:18-44:
  2103. 360.65 s [opt-env-conf-test] @@ -78,7 +78,7 @@
  2104. 360.65 s [opt-env-conf-test] helpChunk = fore blue . chunk . T.pack
  2105. 360.65 s [opt-env-conf-test]
  2106. 360.65 s [opt-env-conf-test] headerChunks :: Text -> [Chunk]
  2107. 360.65 s [opt-env-conf-test] -headerChunks t = [fore cyan (chunk t), ":"]
  2108. 360.65 s [opt-env-conf-test] +headerChunks t = [fore cyan (chunk t), ":"]
  2109. 360.65 s [opt-env-conf-test]
  2110. 360.65 s [opt-env-conf-test] syntaxChunk :: String -> Chunk
  2111. 360.65 s [opt-env-conf-test] syntaxChunk = fore blue . chunk . T.pack
  2112. 360.73 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:81:18-44:
  2113. 360.74 s [opt-env-conf-test] @@ -78,7 +78,7 @@
  2114. 360.74 s [opt-env-conf-test] helpChunk = fore blue . chunk . T.pack
  2115. 360.74 s [opt-env-conf-test]
  2116. 360.74 s [opt-env-conf-test] headerChunks :: Text -> [Chunk]
  2117. 360.74 s [opt-env-conf-test] -headerChunks t = [fore cyan (chunk t), ":"]
  2118. 360.74 s [opt-env-conf-test] +headerChunks t = [fore cyan (chunk t), ":"]
  2119. 360.74 s [opt-env-conf-test]
  2120. 360.74 s [opt-env-conf-test] syntaxChunk :: String -> Chunk
  2121. 360.74 s [opt-env-conf-test] syntaxChunk = fore blue . chunk . T.pack
  2122. 360.75 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:71:12-59:
  2123. 360.75 s [opt-env-conf-test] @@ -68,7 +68,7 @@
  2124. 360.75 s [opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
  2125. 360.75 s [opt-env-conf-test] exampleValuesChunks vals = case vals of
  2126. 360.75 s [opt-env-conf-test] [] -> []
  2127. 360.75 s [opt-env-conf-test] - [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
  2128. 360.75 s [opt-env-conf-test] + [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
  2129. 360.75 s [opt-env-conf-test] _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
  2130. 360.75 s [opt-env-conf-test]
  2131. 360.75 s [opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
  2132. 361.00 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:71:12-59:
  2133. 361.00 s [opt-env-conf-test] @@ -68,7 +68,7 @@
  2134. 361.00 s [opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
  2135. 361.00 s [opt-env-conf-test] exampleValuesChunks vals = case vals of
  2136. 361.00 s [opt-env-conf-test] [] -> []
  2137. 361.00 s [opt-env-conf-test] - [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
  2138. 361.00 s [opt-env-conf-test] + [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
  2139. 361.00 s [opt-env-conf-test] _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
  2140. 361.00 s [opt-env-conf-test]
  2141. 361.00 s [opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
  2142. 361.17 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:72:8-91:
  2143. 361.17 s [opt-env-conf-test] @@ -69,7 +69,7 @@
  2144. 361.17 s [opt-env-conf-test] exampleValuesChunks vals = case vals of
  2145. 361.17 s [opt-env-conf-test] [] -> []
  2146. 361.17 s [opt-env-conf-test] [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
  2147. 361.17 s [opt-env-conf-test] - _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
  2148. 361.17 s [opt-env-conf-test] + _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
  2149. 361.17 s [opt-env-conf-test]
  2150. 361.17 s [opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
  2151. 361.18 s [opt-env-conf-test] mHelpChunk = maybe (fore red "undocumented") helpChunk
  2152. 361.18 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:72:8-91:
  2153. 361.18 s [opt-env-conf-test] @@ -69,7 +69,7 @@
  2154. 361.18 s [opt-env-conf-test] exampleValuesChunks vals = case vals of
  2155. 361.18 s [opt-env-conf-test] [] -> []
  2156. 361.18 s [opt-env-conf-test] [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
  2157. 361.18 s [opt-env-conf-test] - _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
  2158. 361.18 s [opt-env-conf-test] + _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
  2159. 361.18 s [opt-env-conf-test]
  2160. 361.18 s [opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
  2161. 361.19 s [opt-env-conf-test] mHelpChunk = maybe (fore red "undocumented") helpChunk
  2162. 361.19 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:66:26-73:
  2163. 361.19 s [opt-env-conf-test] @@ -63,7 +63,7 @@
  2164. 361.19 s [opt-env-conf-test] confValChunk = fore white . chunk . T.pack . intercalate "." . NE.toList
  2165. 361.19 s [opt-env-conf-test]
  2166. 361.19 s [opt-env-conf-test] defaultValueChunks :: String -> [Chunk]
  2167. 361.19 s [opt-env-conf-test] -defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
  2168. 361.19 s [opt-env-conf-test] +defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
  2169. 361.19 s [opt-env-conf-test]
  2170. 361.19 s [opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
  2171. 361.19 s [opt-env-conf-test] exampleValuesChunks vals = case vals of
  2172. 361.19 s [opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:66:26-73:
  2173. 361.19 s [opt-env-conf-test] @@ -63,7 +63,7 @@
  2174. 361.19 s [opt-env-conf-test] confValChunk = fore white . chunk . T.pack . intercalate "." . NE.toList
  2175. 361.19 s [opt-env-conf-test]
  2176. 361.19 s [opt-env-conf-test] defaultValueChunks :: String -> [Chunk]
  2177. 361.19 s [opt-env-conf-test] -defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
  2178. 361.19 s [opt-env-conf-test] +defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
  2179. 361.19 s [opt-env-conf-test]
  2180. 361.19 s [opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
  2181. 361.19 s [opt-env-conf-test] exampleValuesChunks vals = case vals of
  2182. 361.25 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes correctly after all optional+many consumed
  2183. 361.25 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes through optional + many + applicative
  2184. 361.25 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes an optional with an applicative
  2185. 361.25 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes the second part when the optional is skipped
  2186. 361.25 s [opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
  2187. 361.25 s [opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:1
  2188. 361.25 s [opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:9
  2189. 361.25 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--bash-completion-script"] as Left True:1
  2190. 361.25 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
  2191. 361.25 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["-w","foo"] as (Just "foo",True)
  2192. 361.25 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["a","--verbose","-v","-v","b","-v","c"] as (["a","b","c"],4)
  2193. 361.25 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["foo","--watch"] as (Just "foo",True)
  2194. 361.25 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["quux","--port","6"] as (["quux"],[6])
  2195. 361.25 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withCombinedYamlConfig.can parse without any arguments
  2196. 361.25 s [opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withFirstYamlConfig.can parse without any arguments
  2197. 361.25 s [opt-env-conf-test]
  2198. 361.25 s [opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Completer.hs:246:27-28:
  2199. 361.25 s [opt-env-conf-test] @@ -243,7 +243,7 @@
  2200. 361.25 s [opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  2201. 361.25 s [opt-env-conf-test] [] -> 0
  2202. 361.25 s [opt-env-conf-test] ixs -> maximum ixs
  2203. 361.25 s [opt-env-conf-test] - in if lastDotDotIdx == 0
  2204. 361.25 s [opt-env-conf-test] + in if lastDotDotIdx == 1
  2205. 361.25 s [opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
  2206. 361.25 s [opt-env-conf-test] else
  2207. 361.25 s [opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
  2208. 361.25 s [opt-env-conf-test] Covering tests:
  2209. 361.25 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.completes files and directories for a file argument
  2210. 361.25 s [opt-env-conf-test]
  2211. 361.25 s [opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Completer.hs:244:15-16:
  2212. 361.25 s [opt-env-conf-test] @@ -241,7 +241,7 @@
  2213. 361.25 s [opt-env-conf-test] components = splitOnSlash afterCurDir
  2214. 361.25 s [opt-env-conf-test] -- Find the index after the last "../" component
  2215. 361.25 s [opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
  2216. 361.25 s [opt-env-conf-test] - [] -> 0
  2217. 361.25 s [opt-env-conf-test] + [] -> 1
  2218. 361.25 s [opt-env-conf-test] ixs -> maximum ixs
  2219. 361.25 s [opt-env-conf-test] in if lastDotDotIdx == 0
  2220. 361.25 s [opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
  2221. 361.25 s [opt-env-conf-test] Covering tests:
  2222. 361.25 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.completes files and directories for a file argument
  2223. 361.25 s [opt-env-conf-test]
  2224. 361.25 s [opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:186:32-85:
  2225. 361.25 s [opt-env-conf-test] @@ -183,7 +183,7 @@
  2226. 361.25 s [opt-env-conf-test] else do
  2227. 361.25 s [opt-env-conf-test] let dir = parent rf
  2228. 361.25 s [opt-env-conf-test] let ad = baseDir </> dir
  2229. 361.25 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  2230. 361.25 s [opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  2231. 361.25 s [opt-env-conf-test] (ds, _) <- listDirForgiving ad
  2232. 361.25 s [opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
  2233. 361.25 s [opt-env-conf-test]
  2234. 361.25 s [opt-env-conf-test] Covering tests:
  2235. 361.25 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\.\./b" to matching parent directories
  2236. 361.25 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\./bar" to ["\./bar/","\./bar/deep/"]
  2237. 361.25 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "b" to ["bar/"]
  2238. 361.25 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/" to ["bar/","bar/deep/"]
  2239. 361.25 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/\.\./b" to matching directories
  2240. 361.25 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/d" to ["bar/deep/"]
  2241. 361.25 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/deep" to ["bar/deep/"]
  2242. 361.25 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "f" to []
  2243. 361.25 s [opt-env-conf-test]
  2244. 361.25 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:186:35-47:
  2245. 361.25 s [opt-env-conf-test] @@ -183,7 +183,7 @@
  2246. 361.25 s [opt-env-conf-test] else do
  2247. 361.25 s [opt-env-conf-test] let dir = parent rf
  2248. 361.25 s [opt-env-conf-test] let ad = baseDir </> dir
  2249. 361.25 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  2250. 361.25 s [opt-env-conf-test] + let filterHidden = if not (hiddenRel rf) then id else filter (not . hiddenRel)
  2251. 361.25 s [opt-env-conf-test] (ds, _) <- listDirForgiving ad
  2252. 361.25 s [opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
  2253. 361.25 s [opt-env-conf-test]
  2254. 361.25 s [opt-env-conf-test] Covering tests:
  2255. 361.25 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\.\./b" to matching parent directories
  2256. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\./bar" to ["\./bar/","\./bar/deep/"]
  2257. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "b" to ["bar/"]
  2258. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/" to ["bar/","bar/deep/"]
  2259. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/\.\./b" to matching directories
  2260. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/d" to ["bar/deep/"]
  2261. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/deep" to ["bar/deep/"]
  2262. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "f" to []
  2263. 361.26 s [opt-env-conf-test]
  2264. 361.26 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:186:35-47:
  2265. 361.26 s [opt-env-conf-test] @@ -183,7 +183,7 @@
  2266. 361.26 s [opt-env-conf-test] else do
  2267. 361.26 s [opt-env-conf-test] let dir = parent rf
  2268. 361.26 s [opt-env-conf-test] let ad = baseDir </> dir
  2269. 361.26 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  2270. 361.26 s [opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
  2271. 361.26 s [opt-env-conf-test] (ds, _) <- listDirForgiving ad
  2272. 361.26 s [opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
  2273. 361.26 s [opt-env-conf-test]
  2274. 361.26 s [opt-env-conf-test] Covering tests:
  2275. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\.\./b" to matching parent directories
  2276. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\./bar" to ["\./bar/","\./bar/deep/"]
  2277. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "b" to ["bar/"]
  2278. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/" to ["bar/","bar/deep/"]
  2279. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/\.\./b" to matching directories
  2280. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/d" to ["bar/deep/"]
  2281. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/deep" to ["bar/deep/"]
  2282. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "f" to []
  2283. 361.26 s [opt-env-conf-test]
  2284. 361.26 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:186:35-47:
  2285. 361.26 s [opt-env-conf-test] @@ -183,7 +183,7 @@
  2286. 361.26 s [opt-env-conf-test] else do
  2287. 361.26 s [opt-env-conf-test] let dir = parent rf
  2288. 361.26 s [opt-env-conf-test] let ad = baseDir </> dir
  2289. 361.26 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  2290. 361.26 s [opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
  2291. 361.26 s [opt-env-conf-test] (ds, _) <- listDirForgiving ad
  2292. 361.26 s [opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
  2293. 361.26 s [opt-env-conf-test]
  2294. 361.26 s [opt-env-conf-test] Covering tests:
  2295. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\.\./b" to matching parent directories
  2296. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\./bar" to ["\./bar/","\./bar/deep/"]
  2297. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "b" to ["bar/"]
  2298. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/" to ["bar/","bar/deep/"]
  2299. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/\.\./b" to matching directories
  2300. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/d" to ["bar/deep/"]
  2301. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/deep" to ["bar/deep/"]
  2302. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "f" to []
  2303. 361.26 s [opt-env-conf-test]
  2304. 361.26 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:117:31-43:
  2305. 361.26 s [opt-env-conf-test] @@ -114,7 +114,7 @@
  2306. 361.26 s [opt-env-conf-test] Just (Rel rf) -> do
  2307. 361.26 s [opt-env-conf-test] let dir = parent rf
  2308. 361.26 s [opt-env-conf-test] let ad = baseDir </> dir
  2309. 361.26 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  2310. 361.26 s [opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
  2311. 361.26 s [opt-env-conf-test] (ds, fs) <- listDirForgiving ad
  2312. 361.26 s [opt-env-conf-test] pure
  2313. 361.26 s [opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
  2314. 361.26 s [opt-env-conf-test] Covering tests:
  2315. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\.\./f" to matching parent files
  2316. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\./bar" to ["\./bar/quux\.txt","\./bar/","\./bar/deep/"]
  2317. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "b" to ["bar/"]
  2318. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar" to ["bar/quux\.txt","bar/","bar/deep/"]
  2319. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/\.\./f" to matching files
  2320. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/d" to ["bar/deep/"]
  2321. 361.26 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/deep" to ["bar/deep/gold\.txt","bar/deep/"]
  2322. 363.10 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/q" to ["bar/quux\.txt"]
  2323. 363.10 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "c" to ["config\.yaml"]
  2324. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "f" to ["foo\.txt"]
  2325. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "q" to []
  2326. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "b" to ["bar/"]
  2327. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "bar" to ["bar/","bar/deep/"]
  2328. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "c" to ["config\.yaml"]
  2329. 363.19 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.filters by prefix
  2330. 363.19 s [opt-env-conf-test]
  2331. 363.19 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:117:31-43:
  2332. 363.19 s [opt-env-conf-test] @@ -114,7 +114,7 @@
  2333. 363.19 s [opt-env-conf-test] Just (Rel rf) -> do
  2334. 363.19 s [opt-env-conf-test] let dir = parent rf
  2335. 363.19 s [opt-env-conf-test] let ad = baseDir </> dir
  2336. 363.19 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  2337. 363.19 s [opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
  2338. 363.19 s [opt-env-conf-test] (ds, fs) <- listDirForgiving ad
  2339. 363.19 s [opt-env-conf-test] pure
  2340. 363.19 s [opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
  2341. 363.19 s [opt-env-conf-test] Covering tests:
  2342. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\.\./f" to matching parent files
  2343. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\./bar" to ["\./bar/quux\.txt","\./bar/","\./bar/deep/"]
  2344. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "b" to ["bar/"]
  2345. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar" to ["bar/quux\.txt","bar/","bar/deep/"]
  2346. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/\.\./f" to matching files
  2347. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/d" to ["bar/deep/"]
  2348. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/deep" to ["bar/deep/gold\.txt","bar/deep/"]
  2349. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/q" to ["bar/quux\.txt"]
  2350. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "c" to ["config\.yaml"]
  2351. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "f" to ["foo\.txt"]
  2352. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "q" to []
  2353. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "b" to ["bar/"]
  2354. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "bar" to ["bar/","bar/deep/"]
  2355. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "c" to ["config\.yaml"]
  2356. 363.19 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.filters by prefix
  2357. 363.19 s [opt-env-conf-test]
  2358. 363.19 s [opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:117:28-81:
  2359. 363.19 s [opt-env-conf-test] @@ -114,7 +114,7 @@
  2360. 363.19 s [opt-env-conf-test] Just (Rel rf) -> do
  2361. 363.19 s [opt-env-conf-test] let dir = parent rf
  2362. 363.19 s [opt-env-conf-test] let ad = baseDir </> dir
  2363. 363.19 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  2364. 363.19 s [opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  2365. 363.19 s [opt-env-conf-test] (ds, fs) <- listDirForgiving ad
  2366. 363.19 s [opt-env-conf-test] pure
  2367. 363.19 s [opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
  2368. 363.19 s [opt-env-conf-test] Covering tests:
  2369. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\.\./f" to matching parent files
  2370. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\./bar" to ["\./bar/quux\.txt","\./bar/","\./bar/deep/"]
  2371. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "b" to ["bar/"]
  2372. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar" to ["bar/quux\.txt","bar/","bar/deep/"]
  2373. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/\.\./f" to matching files
  2374. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/d" to ["bar/deep/"]
  2375. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/deep" to ["bar/deep/gold\.txt","bar/deep/"]
  2376. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/q" to ["bar/quux\.txt"]
  2377. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "c" to ["config\.yaml"]
  2378. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "f" to ["foo\.txt"]
  2379. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "q" to []
  2380. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "b" to ["bar/"]
  2381. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "bar" to ["bar/","bar/deep/"]
  2382. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "c" to ["config\.yaml"]
  2383. 363.19 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.filters by prefix
  2384. 363.19 s [opt-env-conf-test]
  2385. 363.19 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:145:9-18:
  2386. 363.19 s [opt-env-conf-test] @@ -142,7 +142,7 @@
  2387. 363.19 s [opt-env-conf-test] where
  2388. 363.19 s [opt-env-conf-test] matchesExtension cr
  2389. 363.19 s [opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
  2390. 363.19 s [opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  2391. 363.19 s [opt-env-conf-test] + | True = any (`isSuffixOf` completionResultValue cr) exts
  2392. 363.19 s [opt-env-conf-test]
  2393. 363.19 s [opt-env-conf-test] directoryPath :: Completer
  2394. 363.19 s [opt-env-conf-test] directoryPath = Completer $ \fp' -> do
  2395. 363.19 s [opt-env-conf-test] Covering tests:
  2396. 363.19 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "" to ["config\.yaml","bar/"]
  2397. 363.19 s [opt-env-conf-test]
  2398. 363.19 s [opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:117:31-43:
  2399. 363.19 s [opt-env-conf-test] @@ -114,7 +114,7 @@
  2400. 363.19 s [opt-env-conf-test] Just (Rel rf) -> do
  2401. 363.19 s [opt-env-conf-test] let dir = parent rf
  2402. 363.19 s [opt-env-conf-test] let ad = baseDir </> dir
  2403. 363.19 s [opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
  2404. 363.19 s [opt-env-conf-test] + let filterHidden = if not (hiddenRel rf) then id else filter (not . hiddenRel)
  2405. 363.20 s [opt-env-conf-test] (ds, fs) <- listDirForgiving ad
  2406. 363.20 s [opt-env-conf-test] pure
  2407. 363.20 s [opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
  2408. 363.20 s [opt-env-conf-test] Covering tests:
  2409. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\.\./f" to matching parent files
  2410. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\./bar" to ["\./bar/quux\.txt","\./bar/","\./bar/deep/"]
  2411. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "b" to ["bar/"]
  2412. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar" to ["bar/quux\.txt","bar/","bar/deep/"]
  2413. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/\.\./f" to matching files
  2414. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/d" to ["bar/deep/"]
  2415. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/deep" to ["bar/deep/gold\.txt","bar/deep/"]
  2416. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/q" to ["bar/quux\.txt"]
  2417. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "c" to ["config\.yaml"]
  2418. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "f" to ["foo\.txt"]
  2419. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "q" to []
  2420. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "b" to ["bar/"]
  2421. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "bar" to ["bar/","bar/deep/"]
  2422. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "c" to ["config\.yaml"]
  2423. 363.20 s [opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.filters by prefix
  2424. 363.20 s [opt-env-conf-test]
  2425. 363.20 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:53-57:
  2426. 363.20 s [opt-env-conf-test] @@ -141,7 +141,7 @@
  2427. 363.20 s [opt-env-conf-test] pure $ filter matchesExtension results
  2428. 363.20 s [opt-env-conf-test] where
  2429. 363.20 s [opt-env-conf-test] matchesExtension cr
  2430. 363.20 s [opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
  2431. 363.20 s [opt-env-conf-test] + | "/" `isSuffixOf` completionResultValue cr = True
  2432. 363.20 s [opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  2433. 363.20 s [opt-env-conf-test]
  2434. 363.20 s [opt-env-conf-test] directoryPath :: Completer
  2435. 363.20 s [opt-env-conf-test] Covering tests:
  2436. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "" to ["config\.yaml","bar/"]
  2437. 363.20 s [opt-env-conf-test]
  2438. 363.20 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:145:9-18:
  2439. 363.20 s [opt-env-conf-test] @@ -142,7 +142,7 @@
  2440. 363.20 s [opt-env-conf-test] where
  2441. 363.20 s [opt-env-conf-test] matchesExtension cr
  2442. 363.20 s [opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
  2443. 363.20 s [opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  2444. 363.20 s [opt-env-conf-test] + | False = any (`isSuffixOf` completionResultValue cr) exts
  2445. 363.20 s [opt-env-conf-test]
  2446. 363.20 s [opt-env-conf-test] directoryPath :: Completer
  2447. 363.20 s [opt-env-conf-test] directoryPath = Completer $ \fp' -> do
  2448. 363.20 s [opt-env-conf-test] Covering tests:
  2449. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "" to ["config\.yaml","bar/"]
  2450. 363.20 s [opt-env-conf-test]
  2451. 363.20 s [opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:53-57:
  2452. 363.20 s [opt-env-conf-test] @@ -141,7 +141,7 @@
  2453. 363.20 s [opt-env-conf-test] pure $ filter matchesExtension results
  2454. 363.20 s [opt-env-conf-test] where
  2455. 363.20 s [opt-env-conf-test] matchesExtension cr
  2456. 363.20 s [opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
  2457. 363.20 s [opt-env-conf-test] + | "/" `isSuffixOf` completionResultValue cr = False
  2458. 363.20 s [opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
  2459. 363.20 s [opt-env-conf-test]
  2460. 363.20 s [opt-env-conf-test] directoryPath :: Completer
  2461. 363.20 s [opt-env-conf-test] Covering tests:
  2462. 363.20 s [opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "" to ["config\.yaml","bar/"]
  2463. 363.20 s [opt-env-conf-test]
  2464. 363.20 s [opt-env-conf-test] Killed: 916
  2465. 363.20 s [opt-env-conf-test] Survived: 284
  2466. 363.20 s [opt-env-conf-test] Uncovered: 466
  2467. 363.20 s [opt-env-conf-test] checkPhase completed in 2 minutes 59 seconds
  2468. 363.20 s [opt-env-conf-test] Phase: haddockPhase
  2469. 363.20 s [opt-env-conf-test] Phase: installPhase
  2470. 363.35 s [opt-env-conf-test] Installing library in /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/opt-env-conf-test-0.0.0.4-3sxOV7t65cdF98TgindIPT
  2471. 363.55 s [opt-env-conf-test] Phase: fixupPhase
  2472. 363.57 s [opt-env-conf-test] shrinking RPATHs of ELF executables and libraries in /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4
  2473. 363.58 s [opt-env-conf-test] shrinking /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/libHSopt-env-conf-test-0.0.0.4-3sxOV7t65cdF98TgindIPT-ghc9.10.3.so
  2474. 363.61 s [opt-env-conf-test] checking for references to /build/ in /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4...
  2475. 363.63 s [opt-env-conf-test] patching script interpreter paths in /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4
  2476. 363.63 s [opt-env-conf-test] stripping (with command strip and flags -S -p) in /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4/lib
  2477. 363.67 s [opt-env-conf-test] shrinking RPATHs of ELF executables and libraries in /nix/store/5449r84kziwlg3rk9lx8qwhxhai705b5-opt-env-conf-test-0.0.0.4-manifest
  2478. 363.68 s [opt-env-conf-test] checking for references to /build/ in /nix/store/5449r84kziwlg3rk9lx8qwhxhai705b5-opt-env-conf-test-0.0.0.4-manifest...
  2479. 363.69 s [opt-env-conf-test] patching script interpreter paths in /nix/store/5449r84kziwlg3rk9lx8qwhxhai705b5-opt-env-conf-test-0.0.0.4-manifest
  2480. 363.70 s [opt-env-conf-test] shrinking RPATHs of ELF executables and libraries in /nix/store/hiws5adwn7ql5b22541pglcwml6nvmfy-opt-env-conf-test-0.0.0.4-report
  2481. 363.73 s [opt-env-conf-test] checking for references to /build/ in /nix/store/hiws5adwn7ql5b22541pglcwml6nvmfy-opt-env-conf-test-0.0.0.4-report...
  2482. 363.77 s [opt-env-conf-test] patching script interpreter paths in /nix/store/hiws5adwn7ql5b22541pglcwml6nvmfy-opt-env-conf-test-0.0.0.4-report
  2483. 363.90 s [post-build-hook] Uploading to cachix cache "sydtest": /nix/store/5449r84kziwlg3rk9lx8qwhxhai705b5-opt-env-conf-test-0.0.0.4-manifest /nix/store/hiws5adwn7ql5b22541pglcwml6nvmfy-opt-env-conf-test-0.0.0.4-report /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4
  2484. 364.44 s [post-build-hook] Pushing 3 paths (268 are already present) using zstd to cache sydtest ⏳
  2485. 364.44 s [post-build-hook]
  2486. 364.82 s [post-build-hook] Pushing /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4 (1.99 MiB)
  2487. 364.83 s [post-build-hook] Pushing /nix/store/hiws5adwn7ql5b22541pglcwml6nvmfy-opt-env-conf-test-0.0.0.4-report (1.62 MiB)
  2488. 364.85 s [post-build-hook] Pushing /nix/store/5449r84kziwlg3rk9lx8qwhxhai705b5-opt-env-conf-test-0.0.0.4-manifest (1.05 MiB)
  2489. 366.27 s [post-build-hook]
  2490. 366.27 s [post-build-hook] All done.
  2491. 366.29 s [post-build-hook] Uploading to the NixCI staging cache: /nix/store/5449r84kziwlg3rk9lx8qwhxhai705b5-opt-env-conf-test-0.0.0.4-manifest /nix/store/hiws5adwn7ql5b22541pglcwml6nvmfy-opt-env-conf-test-0.0.0.4-report /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4
  2492. 366.33 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2493. 366.54 s [post-build-hook] copying 3 paths...
  2494. 366.54 s [post-build-hook] copying path '/nix/store/5449r84kziwlg3rk9lx8qwhxhai705b5-opt-env-conf-test-0.0.0.4-manifest' to 'https://cache.staging.nix-ci.com'...
  2495. 366.54 s [post-build-hook] copying path '/nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4' to 'https://cache.staging.nix-ci.com'...
  2496. 366.54 s [post-build-hook] copying path '/nix/store/hiws5adwn7ql5b22541pglcwml6nvmfy-opt-env-conf-test-0.0.0.4-report' to 'https://cache.staging.nix-ci.com'...
  2497. 367.11 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2498. 367.33 s [post-build-hook] copying 1 paths...
  2499. 367.33 s [post-build-hook] copying path '/nix/store/c7d7a5sz245pgz6d7454d1bwql8fywk9-opt-env-conf-test-0.0.0.4.drv' to 'https://cache.staging.nix-ci.com'...
  2500. 367.51 s Progress: 7 of 8 built, 2 of 2 downloaded from cache