build checks.x86_64-linux.mutation-opt-env-conf
344.89 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:257:33-43:
344.89 s
[opt-env-conf-test] @@ -254,7 +254,7 @@
344.89 s
[opt-env-conf-test] isEmpty = \case
344.89 s
[opt-env-conf-test] ParserPure _ -> False
344.89 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
344.89 s
[opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
344.89 s
[opt-env-conf-test] + ParserSelect pe pf -> not (isEmpty pe) && isEmpty pf
344.89 s
[opt-env-conf-test] ParserEmpty _ -> True
344.89 s
[opt-env-conf-test] ParserAlt _ _ -> False
344.89 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
344.89 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:257:47-57:
344.89 s
[opt-env-conf-test] @@ -254,7 +254,7 @@
344.89 s
[opt-env-conf-test] isEmpty = \case
344.89 s
[opt-env-conf-test] ParserPure _ -> False
344.89 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
344.89 s
[opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
344.89 s
[opt-env-conf-test] + ParserSelect pe pf -> isEmpty pe && True
344.89 s
[opt-env-conf-test] ParserEmpty _ -> True
344.89 s
[opt-env-conf-test] ParserAlt _ _ -> False
344.89 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
344.90 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:257:47-57:
344.90 s
[opt-env-conf-test] @@ -254,7 +254,7 @@
344.90 s
[opt-env-conf-test] isEmpty = \case
344.90 s
[opt-env-conf-test] ParserPure _ -> False
344.90 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
344.90 s
[opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
344.90 s
[opt-env-conf-test] + ParserSelect pe pf -> isEmpty pe && False
344.90 s
[opt-env-conf-test] ParserEmpty _ -> True
344.90 s
[opt-env-conf-test] ParserAlt _ _ -> False
344.90 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
344.90 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:257:33-57:
344.90 s
[opt-env-conf-test] @@ -254,7 +254,7 @@
344.90 s
[opt-env-conf-test] isEmpty = \case
344.90 s
[opt-env-conf-test] ParserPure _ -> False
344.91 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
344.91 s
[opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
344.91 s
[opt-env-conf-test] + ParserSelect pe pf -> False
344.91 s
[opt-env-conf-test] ParserEmpty _ -> True
344.91 s
[opt-env-conf-test] ParserAlt _ _ -> False
344.91 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
344.91 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:257:33-57:
344.91 s
[opt-env-conf-test] @@ -254,7 +254,7 @@
344.91 s
[opt-env-conf-test] isEmpty = \case
344.91 s
[opt-env-conf-test] ParserPure _ -> False
344.91 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
344.91 s
[opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
344.91 s
[opt-env-conf-test] + ParserSelect pe pf -> True
344.91 s
[opt-env-conf-test] ParserEmpty _ -> True
344.91 s
[opt-env-conf-test] ParserAlt _ _ -> False
344.92 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
344.92 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:257:47-57:
344.92 s
[opt-env-conf-test] @@ -254,7 +254,7 @@
344.92 s
[opt-env-conf-test] isEmpty = \case
344.92 s
[opt-env-conf-test] ParserPure _ -> False
344.92 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
344.92 s
[opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
344.92 s
[opt-env-conf-test] + ParserSelect pe pf -> isEmpty pe && not (isEmpty pf)
344.92 s
[opt-env-conf-test] ParserEmpty _ -> True
344.92 s
[opt-env-conf-test] ParserAlt _ _ -> False
344.92 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
344.92 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:257:33-57:
344.92 s
[opt-env-conf-test] @@ -254,7 +254,7 @@
344.92 s
[opt-env-conf-test] isEmpty = \case
344.92 s
[opt-env-conf-test] ParserPure _ -> False
344.92 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
344.92 s
[opt-env-conf-test] - ParserSelect pe pf -> isEmpty pe && isEmpty pf
344.92 s
[opt-env-conf-test] + ParserSelect pe pf -> not (isEmpty pe && isEmpty pf)
344.92 s
[opt-env-conf-test] ParserEmpty _ -> True
344.92 s
[opt-env-conf-test] ParserAlt _ _ -> False
344.92 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
344.92 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:258:28-32:
344.92 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
344.92 s
[opt-env-conf-test] ParserPure _ -> False
344.92 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
344.92 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
344.92 s
[opt-env-conf-test] - ParserEmpty _ -> True
344.93 s
[opt-env-conf-test] + ParserEmpty _ -> True
344.93 s
[opt-env-conf-test] ParserAlt _ _ -> False
344.93 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
344.93 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
344.96 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:258:28-32:
344.96 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
344.96 s
[opt-env-conf-test] ParserPure _ -> False
344.96 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
344.96 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
344.96 s
[opt-env-conf-test] - ParserEmpty _ -> True
344.96 s
[opt-env-conf-test] + ParserEmpty _ -> False
344.97 s
[opt-env-conf-test] ParserAlt _ _ -> False
344.97 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
344.97 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.01 s
[opt-env-conf-test] (d > 10) $
345.01 s
[opt-env-conf-test] + showParen (True) $
345.01 s
[opt-env-conf-test] showString "WithConfig _ "
345.01 s
[opt-env-conf-test] . showsPrec 11 mLoc
345.01 s
[opt-env-conf-test] . showString " "
345.01 s
[opt-env-conf-test] Covering tests:
345.01 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
345.01 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
345.01 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
345.02 s
[opt-env-conf-test]
345.02 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:365:20-26:
345.02 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
345.02 s
[opt-env-conf-test] showCommandABit
345.02 s
[opt-env-conf-test] cs
345.02 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
345.02 s
[opt-env-conf-test] - showParen (d > 10) $
345.02 s
[opt-env-conf-test] + showParen (False) $
345.02 s
[opt-env-conf-test] showString "WithConfig _ "
345.02 s
[opt-env-conf-test] . showsPrec 11 mLoc
345.02 s
[opt-env-conf-test] . showString " "
345.02 s
[opt-env-conf-test] Covering tests:
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
345.02 s
[opt-env-conf-test]
345.02 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:365:19-27:
345.02 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
345.02 s
[opt-env-conf-test] showCommandABit
345.02 s
[opt-env-conf-test] cs
345.02 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
345.02 s
[opt-env-conf-test] - showParen (d > 10) $
345.02 s
[opt-env-conf-test] + showParen True $
345.02 s
[opt-env-conf-test] showString "WithConfig _ "
345.02 s
[opt-env-conf-test] . showsPrec 11 mLoc
345.02 s
[opt-env-conf-test] . showString " "
345.02 s
[opt-env-conf-test] Covering tests:
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
345.02 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
345.03 s
[opt-env-conf-test]
345.03 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:365:20-26:
345.03 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
345.03 s
[opt-env-conf-test] showCommandABit
345.03 s
[opt-env-conf-test] cs
345.03 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
345.03 s
[opt-env-conf-test] - showParen (d > 10) $
345.03 s
[opt-env-conf-test] + showParen (not (d > 10)) $
345.03 s
[opt-env-conf-test] showString "WithConfig _ "
345.03 s
[opt-env-conf-test] . showsPrec 11 mLoc
345.03 s
[opt-env-conf-test] . showString " "
345.03 s
[opt-env-conf-test] Covering tests:
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
345.03 s
[opt-env-conf-test]
345.03 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:365:19-27:
345.03 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
345.03 s
[opt-env-conf-test] showCommandABit
345.03 s
[opt-env-conf-test] cs
345.03 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
345.03 s
[opt-env-conf-test] - showParen (d > 10) $
345.03 s
[opt-env-conf-test] + showParen not ((d > 10)) $
345.03 s
[opt-env-conf-test] showString "WithConfig _ "
345.03 s
[opt-env-conf-test] . showsPrec 11 mLoc
345.03 s
[opt-env-conf-test] . showString " "
345.03 s
[opt-env-conf-test] Covering tests:
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
345.03 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
345.03 s
[opt-env-conf-test]
345.03 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Parser.hs:373:24-26:
345.03 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
345.04 s
[opt-env-conf-test] . showString " "
345.04 s
[opt-env-conf-test] . go 11 p2
345.04 s
[opt-env-conf-test] ParserSetting mLoc p ->
345.04 s
[opt-env-conf-test] - showParen (d > 10) $
345.04 s
[opt-env-conf-test] + showParen (d > 0) $
345.04 s
[opt-env-conf-test] showString "Setting "
345.04 s
[opt-env-conf-test] . showsPrec 11 mLoc
345.04 s
[opt-env-conf-test] . showString " "
345.04 s
[opt-env-conf-test] Covering tests:
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
345.04 s
[opt-env-conf-test]
345.04 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:365:19-27:
345.04 s
[opt-env-conf-test] @@ -362,7 +362,7 @@
345.04 s
[opt-env-conf-test] showCommandABit
345.04 s
[opt-env-conf-test] cs
345.04 s
[opt-env-conf-test] ParserWithConfig mLoc p1 p2 ->
345.04 s
[opt-env-conf-test] - showParen (d > 10) $
345.04 s
[opt-env-conf-test] + showParen False $
345.04 s
[opt-env-conf-test] showString "WithConfig _ "
345.04 s
[opt-env-conf-test] . showsPrec 11 mLoc
345.04 s
[opt-env-conf-test] . showString " "
345.04 s
[opt-env-conf-test] Covering tests:
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
345.04 s
[opt-env-conf-test]
345.04 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Parser.hs:373:24-26:
345.04 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
345.04 s
[opt-env-conf-test] . showString " "
345.04 s
[opt-env-conf-test] . go 11 p2
345.04 s
[opt-env-conf-test] ParserSetting mLoc p ->
345.04 s
[opt-env-conf-test] - showParen (d > 10) $
345.04 s
[opt-env-conf-test] + showParen (d > -10) $
345.04 s
[opt-env-conf-test] showString "Setting "
345.04 s
[opt-env-conf-test] . showsPrec 11 mLoc
345.04 s
[opt-env-conf-test] . showString " "
345.04 s
[opt-env-conf-test] Covering tests:
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
345.04 s
[opt-env-conf-test]
345.04 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Parser.hs:373:24-26:
345.04 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
345.04 s
[opt-env-conf-test] . showString " "
345.04 s
[opt-env-conf-test] . go 11 p2
345.04 s
[opt-env-conf-test] ParserSetting mLoc p ->
345.04 s
[opt-env-conf-test] - showParen (d > 10) $
345.04 s
[opt-env-conf-test] + showParen (d > 1) $
345.04 s
[opt-env-conf-test] showString "Setting "
345.04 s
[opt-env-conf-test] . showsPrec 11 mLoc
345.04 s
[opt-env-conf-test] . showString " "
345.04 s
[opt-env-conf-test] Covering tests:
345.04 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
345.04 s
[opt-env-conf-test]
345.04 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:373:20-26:
345.04 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
345.04 s
[opt-env-conf-test] . showString " "
345.04 s
[opt-env-conf-test] . go 11 p2
345.04 s
[opt-env-conf-test] ParserSetting mLoc p ->
345.04 s
[opt-env-conf-test] - showParen (d > 10) $
345.05 s
[opt-env-conf-test] + showParen (True) $
345.05 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:258:28-32:
345.05 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
345.05 s
[opt-env-conf-test] ParserPure _ -> False
345.05 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
345.05 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
345.05 s
[opt-env-conf-test] - ParserEmpty _ -> True
345.05 s
[opt-env-conf-test] + ParserEmpty _ -> not (True)
345.05 s
[opt-env-conf-test] ParserAlt _ _ -> False
345.05 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
345.05 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.24 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:259:28-33:
345.24 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
345.24 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
345.25 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
345.25 s
[opt-env-conf-test] ParserEmpty _ -> True
345.25 s
[opt-env-conf-test] - ParserAlt _ _ -> False
345.25 s
[opt-env-conf-test] + ParserAlt _ _ -> True
345.25 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
345.25 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.25 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
345.25 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:259:28-33:
345.25 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
345.25 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
345.25 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
345.25 s
[opt-env-conf-test] ParserEmpty _ -> True
345.25 s
[opt-env-conf-test] - ParserAlt _ _ -> False
345.25 s
[opt-env-conf-test] + ParserAlt _ _ -> False
345.25 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
345.25 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.25 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
345.25 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:259:28-33:
345.25 s
[opt-env-conf-test] @@ -256,7 +256,7 @@
345.25 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
345.25 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
345.25 s
[opt-env-conf-test] ParserEmpty _ -> True
345.25 s
[opt-env-conf-test] - ParserAlt _ _ -> False
345.25 s
[opt-env-conf-test] + ParserAlt _ _ -> not (False)
345.25 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
345.25 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.25 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
345.26 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:260:29-38:
345.26 s
[opt-env-conf-test] @@ -257,7 +257,7 @@
345.26 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
345.26 s
[opt-env-conf-test] ParserEmpty _ -> True
345.26 s
[opt-env-conf-test] ParserAlt _ _ -> False
345.26 s
[opt-env-conf-test] - ParserMany _ p -> isEmpty p
345.26 s
[opt-env-conf-test] + ParserMany _ p -> True
345.26 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.26 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
345.26 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
345.36 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:260:29-38:
345.36 s
[opt-env-conf-test] @@ -257,7 +257,7 @@
345.36 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
345.36 s
[opt-env-conf-test] ParserEmpty _ -> True
345.36 s
[opt-env-conf-test] ParserAlt _ _ -> False
345.36 s
[opt-env-conf-test] - ParserMany _ p -> isEmpty p
345.36 s
[opt-env-conf-test] + ParserMany _ p -> False
345.36 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.36 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
345.36 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
345.38 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:260:29-38:
345.38 s
[opt-env-conf-test] @@ -257,7 +257,7 @@
345.38 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
345.38 s
[opt-env-conf-test] ParserEmpty _ -> True
345.38 s
[opt-env-conf-test] ParserAlt _ _ -> False
345.38 s
[opt-env-conf-test] - ParserMany _ p -> isEmpty p
345.38 s
[opt-env-conf-test] + ParserMany _ p -> not (isEmpty p)
345.38 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.38 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
345.38 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
345.69 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:261:29-38:
345.69 s
[opt-env-conf-test] @@ -258,7 +258,7 @@
345.69 s
[opt-env-conf-test] ParserEmpty _ -> True
345.69 s
[opt-env-conf-test] ParserAlt _ _ -> False
345.69 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
345.69 s
[opt-env-conf-test] - ParserSome _ p -> isEmpty p
345.69 s
[opt-env-conf-test] + ParserSome _ p -> True
345.69 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
345.69 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
345.69 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
345.69 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:261:29-38:
345.70 s
[opt-env-conf-test] @@ -258,7 +258,7 @@
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
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
345.70 s
[opt-env-conf-test] e@
345.70 s
[opt-env-conf-test] @ - 2 5 9 , 7 + 2 5P9a,r7s e@r@M
345.70 s
[opt-env-conf-test] a n y _ p - > iPsaErmspetryA lpt
345.70 s
[opt-env-conf-test] -_ _ - > F a l sPea
345.70 s
[opt-env-conf-test] r s e r S o m e _ pP a-r>s eirsMEamnpyt y_ pp
345.70 s
[opt-env-conf-test] +- > i s E m p t y Ppa
345.71 s
[opt-env-conf-test] r s e r S o m e _ pP a-r>s eFraSlosmee
345.71 s
[opt-env-conf-test] _ p - > i s E mPpatrys epr
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
345.71 s
[opt-env-conf-test] _ p - > i s E mPpatrys epr
345.72 s
[opt-env-conf-test] C+h e c k _ _ _ P_a rps e-r>A lilsOErmNpottyh ipn
345.72 s
[opt-env-conf-test] g _ p - > T r uPea
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_
345.72 s
[opt-env-conf-test] TpeT se-ts>it niigns gEm mumptutatyta itpoi
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
345.72 s
[opt-env-conf-test] 3: 83 :7
345.72 s
[opt-env-conf-test] - @4 @6 : -
345.72 s
[opt-env-conf-test] 2@ 5@ 8 ,-P72a 5r+9s2,e57r8 W,+i72t 5h@9C@,o
345.73 s
[opt-env-conf-test] 7n f @i @g
345.73 s
[opt-env-conf-test] _ p c p sP a -r >s ePirasErEmsmpeptrtyAy l _tp c-_ > & _&T r-iu>se E
345.73 s
[opt-env-conf-test] Fm ap lt sy e
345.73 s
[opt-env-conf-test] p s
345.73 s
[opt-env-conf-test] P a r s e rPAalrts e_r M_a n-y> _F apl s-e>
345.74 s
[opt-env-conf-test] i s E m p t y p
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>
345.74 s
[opt-env-conf-test] -i s E m p t y p
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
345.74 s
[opt-env-conf-test] g+ _ p - > i s EPmaprtsye rpS
345.75 s
[opt-env-conf-test] o+m e _ p - > nPoatr s(eirsAElmlpOtryN opt)h
345.75 s
[opt-env-conf-test] i n g _ p - > FPaalrssee
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_
345.75 s
[opt-env-conf-test] p - > i s E m p tPya rps
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
345.75 s
[opt-env-conf-test] c s - > n u l l cPsa
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
345.76 s
[opt-env-conf-test] pc ps ->T eisstEimnpgt ym uptca t&i&o ni sNEemgpattye past
345.76 s
[opt-env-conf-test] src/OptEnvConf/Parser.hs:262:37-46:
345.76 s
[opt-env-conf-test] @@ -259,7 +259,7 @@
345.76 s
[opt-env-conf-test] ParserAlt _ _ -> False
345.76 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
345.76 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.76 s
[opt-env-conf-test] - ParserAllOrNothing _ p -> isEmpty p
345.76 s
[opt-env-conf-test] + ParserAllOrNothing _ p -> not (isEmpty p)
345.76 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
345.76 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
345.76 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
345.85 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:263:36-45:
345.85 s
[opt-env-conf-test] @@ -260,7 +260,7 @@
345.85 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
345.85 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.85 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
345.85 s
[opt-env-conf-test] - ParserCheck _ _ _ _ p -> isEmpty p
345.85 s
[opt-env-conf-test] + ParserCheck _ _ _ _ p -> True
345.85 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
345.85 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
345.85 s
[opt-env-conf-test] ParserSetting _ _ -> False
345.96 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:263:36-45:
345.96 s
[opt-env-conf-test] @@ -260,7 +260,7 @@
345.96 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
345.96 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
345.96 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
345.96 s
[opt-env-conf-test] - ParserCheck _ _ _ _ p -> isEmpty p
345.96 s
[opt-env-conf-test] + ParserCheck _ _ _ _ p -> False
345.96 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
345.96 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
345.96 s
[opt-env-conf-test] ParserSetting _ _ -> False
346.21 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:264:36-43:
346.21 s
[opt-env-conf-test] @@ -261,7 +261,7 @@
346.21 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
346.21 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
346.21 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
346.21 s
[opt-env-conf-test] - ParserCommands _ _ cs -> null cs
346.21 s
[opt-env-conf-test] + ParserCommands _ _ cs -> True
346.21 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
346.21 s
[opt-env-conf-test] ParserSetting _ _ -> False
346.21 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
346.29 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:263:36-45:
346.29 s
[opt-env-conf-test] @@ -260,7 +260,7 @@
346.29 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
346.29 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
346.29 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
346.29 s
[opt-env-conf-test] - ParserCheck _ _ _ _ p -> isEmpty p
346.29 s
[opt-env-conf-test] + ParserCheck _ _ _ _ p -> not (isEmpty p)
346.29 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
346.29 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
346.29 s
[opt-env-conf-test] ParserSetting _ _ -> False
346.81 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:264:36-43:
346.81 s
[opt-env-conf-test] @@ -261,7 +261,7 @@
346.81 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
346.95 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
346.96 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
346.96 s
[opt-env-conf-test] - ParserCommands _ _ cs -> null cs
346.96 s
[opt-env-conf-test] + ParserCommands _ _ cs -> not (null cs)
346.96 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
346.96 s
[opt-env-conf-test] ParserSetting _ _ -> False
346.96 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.42 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:264:36-43:
347.42 s
[opt-env-conf-test] @@ -261,7 +261,7 @@
347.42 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
347.42 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
347.42 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.42 s
[opt-env-conf-test] - ParserCommands _ _ cs -> null cs
347.42 s
[opt-env-conf-test] + ParserCommands _ _ cs -> False
347.42 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.42 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.42 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.44 s
[opt-env-conf-test] showString "Setting "
347.44 s
[opt-env-conf-test] . showsPrec 11 mLoc
347.44 s
[opt-env-conf-test] . showString " "
347.44 s
[opt-env-conf-test] Covering tests:
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.hidden.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.many-args.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.optional.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.some-args.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.verbose.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.with-default.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
347.44 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
347.44 s
[opt-env-conf-test]
347.44 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:373:20-26:
347.44 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
347.44 s
[opt-env-conf-test] . showString " "
347.44 s
[opt-env-conf-test] . go 11 p2
347.44 s
[opt-env-conf-test] ParserSetting mLoc p ->
347.44 s
[opt-env-conf-test] - showParen (d > 10) $
347.45 s
[opt-env-conf-test] + showParen (False) $
347.45 s
[opt-env-conf-test] showString "Setting "
347.45 s
[opt-env-conf-test] . showsPrec 11 mLoc
347.45 s
[opt-env-conf-test] . showString " "
347.45 s
[opt-env-conf-test] Covering tests:
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.hidden.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.many-args.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.optional.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.some-args.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.verbose.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.with-default.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
347.45 s
[opt-env-conf-test]
347.45 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:373:19-27:
347.45 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
347.45 s
[opt-env-conf-test] . showString " "
347.45 s
[opt-env-conf-test] . go 11 p2
347.45 s
[opt-env-conf-test] ParserSetting mLoc p ->
347.45 s
[opt-env-conf-test] - showParen (d > 10) $
347.45 s
[opt-env-conf-test] + showParen False $
347.45 s
[opt-env-conf-test] showString "Setting "
347.45 s
[opt-env-conf-test] . showsPrec 11 mLoc
347.45 s
[opt-env-conf-test] . showString " "
347.45 s
[opt-env-conf-test] Covering tests:
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.hidden.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.many-args.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.optional.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.some-args.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.verbose.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.with-default.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
347.45 s
[opt-env-conf-test]
347.45 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:373:19-27:
347.45 s
[opt-env-conf-test] @@ -370,7 +370,7 @@
347.45 s
[opt-env-conf-test] . showString " "
347.45 s
[opt-env-conf-test] . go 11 p2
347.45 s
[opt-env-conf-test] ParserSetting mLoc p ->
347.45 s
[opt-env-conf-test] - showParen (d > 10) $
347.45 s
[opt-env-conf-test] + showParen True $
347.45 s
[opt-env-conf-test] showString "Setting "
347.45 s
[opt-env-conf-test] . showsPrec 11 mLoc
347.45 s
[opt-env-conf-test] . showString " "
347.45 s
[opt-env-conf-test] Covering tests:
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.hidden.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.many-args.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.optional.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.some-args.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.sum-type.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.three-commands.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.verbose.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.with-default.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no.shows the parser in the same way
347.45 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.shows the parser in the same way
347.45 s
[opt-env-conf-test]
347.45 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Parser.hs:297:39-40:
347.45 s
[opt-env-conf-test] @@ -294,7 +294,7 @@
347.45 s
[opt-env-conf-test] some = fmap NE.toList . ParserSome Nothing
347.46 s
[opt-env-conf-test]
347.46 s
[opt-env-conf-test] showParserABit :: Parser a -> String
347.46 s
[opt-env-conf-test] -showParserABit = flip (showParserPrec 0) ""
347.46 s
[opt-env-conf-test] +showParserABit = flip (showParserPrec 1) ""
347.46 s
[opt-env-conf-test]
347.46 s
[opt-env-conf-test] showParserPrec :: Int -> Parser a -> ShowS
347.46 s
[opt-env-conf-test] showParserPrec = go
347.46 s
[opt-env-conf-test] Covering tests:
347.46 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.shows the parser in the same way
347.46 s
[opt-env-conf-test]
347.46 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:256:29-39:
347.46 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
347.46 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
347.46 s
[opt-env-conf-test] isEmpty = \case
347.46 s
[opt-env-conf-test] ParserPure _ -> False
347.46 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
347.46 s
[opt-env-conf-test] + ParserAp pf pa -> True && isEmpty pa
347.46 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
347.46 s
[opt-env-conf-test] ParserEmpty _ -> True
347.46 s
[opt-env-conf-test] ParserAlt _ _ -> False
347.46 s
[opt-env-conf-test] Covering tests:
347.46 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
347.46 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
347.46 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
347.46 s
[opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing error the same as before
347.46 s
[opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing-relevant error the same as before
347.46 s
[opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
347.46 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--before","'m'"] as ('m',Nothing)
347.46 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing)
347.46 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
347.46 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["args","here"] as ["args","here"]
347.46 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args [] as ('a','b')
347.46 s
[opt-env-conf-test] OptEnvConf\.ToplevelSpec.--version.can show version info with --version
347.46 s
[opt-env-conf-test] OptEnvConf\.ToplevelSpec.can fail fast when too many unrecognsied arguments are given
347.46 s
[opt-env-conf-test]
347.46 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:256:29-39:
347.46 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
347.46 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
347.46 s
[opt-env-conf-test] isEmpty = \case
347.46 s
[opt-env-conf-test] ParserPure _ -> False
347.46 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isTesting mutation ConstBool at src/OptEnvConf/Parser.hs:265:39-49:
347.46 s
[opt-env-conf-test] @@ -262,7 +262,7 @@
347.46 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
347.46 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.46 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.46 s
[opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.46 s
[opt-env-conf-test] + ParserWithConfig _ pc ps -> True && isEmpty ps
347.46 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.46 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.46 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.46 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:265:39-49:
347.46 s
[opt-env-conf-test] @@ -262,7 +262,7 @@
347.46 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
347.46 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.46 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.46 s
[opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.46 s
[opt-env-conf-test] + ParserWithConfig _ pc ps -> False && isEmpty ps
347.46 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.46 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.46 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.46 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:265:39-49:
347.46 s
[opt-env-conf-test] @@ -262,7 +262,7 @@
347.46 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
347.46 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.46 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.46 s
[opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.46 s
[opt-env-conf-test] + ParserWithConfig _ pc ps -> not (isEmpty pc) && isEmpty ps
347.46 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.46 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.46 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.46 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:265:53-63:
347.46 s
[opt-env-conf-test] @@ -262,7 +262,7 @@
347.46 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
347.46 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.46 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.46 s
[opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.46 s
[opt-env-conf-test] + ParserWithConfig _ pc ps -> isEmpty pc && False
347.46 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.46 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.46 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.46 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:265:53-63:
347.46 s
[opt-env-conf-test] @@ -262,7 +262,7 @@
347.46 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
347.46 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.46 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.46 s
[opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.46 s
[opt-env-conf-test] + ParserWithConfig _ pc ps -> isEmpty pc && not (isEmpty ps)
347.46 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.47 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.47 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.47 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:265:39-63:
347.47 s
[opt-env-conf-test] @@ -262,7 +262,7 @@
347.47 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
347.47 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.47 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.47 s
[opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.47 s
[opt-env-conf-test] + ParserWithConfig _ pc ps -> True
347.47 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.47 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.47 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.47 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:265:39-63:
347.47 s
[opt-env-conf-test] @@ -262,7 +262,7 @@
347.47 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
347.47 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.47 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.47 s
[opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.47 s
[opt-env-conf-test] + ParserWithConfig _ pc ps -> not (isEmpty pc && isEmpty ps)
347.47 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.48 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.48 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.48 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:265:39-63:
347.48 s
[opt-env-conf-test] @@ -262,7 +262,7 @@
347.48 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
347.48 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.48 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.48 s
[opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.48 s
[opt-env-conf-test] + ParserWithConfig _ pc ps -> False
347.48 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.48 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.48 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.48 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:266:32-37:
347.48 s
[opt-env-conf-test] @@ -263,7 +263,7 @@
347.48 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.48 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.48 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.48 s
[opt-env-conf-test] - ParserSetting _ _ -> False
347.48 s
[opt-env-conf-test] + ParserSetting _ _ -> True
347.48 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.49 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.49 s
[opt-env-conf-test] (True, False) -> p2
347.49 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:265:53-63:
347.49 s
[opt-env-conf-test] @@ -262,7 +262,7 @@
347.49 s
[opt-env-conf-test] ParserAllOrNothing _ p -> isEmpty p
347.49 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.49 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.49 s
[opt-env-conf-test] - ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.49 s
[opt-env-conf-test] + ParserWithConfig _ pc ps -> isEmpty pc && True
347.49 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.49 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.49 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.49 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:266:32-37:
347.49 s
[opt-env-conf-test] @@ -263,7 +263,7 @@
347.49 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.49 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.49 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.49 s
[opt-env-conf-test] - ParserSetting _ _ -> False
347.49 s
[opt-env-conf-test] + ParserSetting _ _ -> False
347.49 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.49 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.49 s
[opt-env-conf-test] (True, False) -> p2
347.49 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:267:15-25:
347.49 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
347.49 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.50 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.50 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.50 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
347.50 s
[opt-env-conf-test] + in case (False, isEmpty p2) of
347.50 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.50 s
[opt-env-conf-test] (True, False) -> p2
347.50 s
[opt-env-conf-test] (False, True) -> p1
347.50 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:267:15-25:
347.50 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
347.50 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.50 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.50 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.50 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
347.50 s
[opt-env-conf-test] + in case (not (isEmpty p1), isEmpty p2) of
347.51 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.51 s
[opt-env-conf-test] (True, False) -> p2
347.51 s
[opt-env-conf-test] (False, True) -> p1
347.57 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:267:27-37:
347.57 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
347.57 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.57 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.57 s
[opt-env-conf-test] ParserSetting _ _ -> False
347.57 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
347.57 s
[opt-env-conf-test] + in case (isEmpty p1, True) of
347.57 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.57 s
[opt-env-conf-test] (True, False) -> p2
347.57 s
[opt-env-conf-test] (False, True) -> p1
347.58 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:266:32-37:
347.58 s
[opt-env-conf-test] @@ -263,7 +263,7 @@
347.58 s
[opt-env-conf-test] ParserCheck _ _ _ _ p -> isEmpty p
347.58 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.58 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
347.58 s
[opt-env-conf-test] - ParserSetting _ _ -> False
347.58 s
[opt-env-conf-test] + ParserSetting _ _ -> not (False)
347.58 s
[opt-env-conf-test] in case (isEmpty p1, isEmpty p2) of
347.59 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.59 s
[opt-env-conf-test] (True, False) -> p2
347.59 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:267:27-37:
347.59 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
347.59 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
347.59 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty Tpecs t&i&n gi smEumtpattyi opns
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:
347.60 s
[opt-env-conf-test] 2-6 7 : 1 5 -i2n5 :c
347.61 s
[opt-env-conf-test] a@s@e -(2i6s4E,m7p t+y2 6p41,,7 i@s@E
347.61 s
[opt-env-conf-test] m p t y p 2 ) o f
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
347.61 s
[opt-env-conf-test] ) o f
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&
347.61 s
[opt-env-conf-test] & i s E m p t y p s(
347.61 s
[opt-env-conf-test] T r u e , F a l s e )P a-r>s epr2S
347.62 s
[opt-env-conf-test] e t t i n g _ _ -(>F aFlasles,e
347.62 s
[opt-env-conf-test] T-r u e ) -i>n pc1a
347.62 s
[opt-env-conf-test] se (isEmpty p1, isEmpty p2) of
347.62 s
[opt-env-conf-test] + in case (True, isEmpty p2) of
347.62 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
347.62 s
[opt-env-conf-test] (True, False) -> p2
347.62 s
[opt-env-conf-test] (False, True) -> p1
348.05 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:267:27-37:
348.05 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
348.05 s
[opt-env-conf-test] ParserCommands _ _ cs -> null cs
348.06 s
[opt-env-conf-test] ParserWithConfig _ pc ps -> isEmpty pc && isEmpty ps
348.06 s
[opt-env-conf-test] ParserSetting _ _ -> False
348.06 s
[opt-env-conf-test] - in case (isEmpty p1, isEmpty p2) of
348.06 s
[opt-env-conf-test] + in case (isEmpty p1, not (isEmpty p2)) of
348.06 s
[opt-env-conf-test] (True, True) -> ParserEmpty Nothing
348.06 s
[opt-env-conf-test] (True, False) -> p2
348.06 s
[opt-env-conf-test] (False, True) -> p1
348.21 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:234:62-72:
348.21 s
[opt-env-conf-test] @@ -231,7 +231,7 @@
348.21 s
[opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
348.21 s
[opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
348.21 s
[opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
348.21 s
[opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
348.21 s
[opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc True caps (fmap (fmap f) . g) p
348.21 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
348.21 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
348.21 s
[opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
348.50 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:234:62-72:
348.51 s
[opt-env-conf-test] @@ -231,7 +231,7 @@
348.51 s
[opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
348.51 s
[opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
348.51 s
[opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
348.51 s
[opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
348.51 s
[opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc False caps (fmap (fmap f) . g) p
348.51 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
348.51 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
348.51 s
[opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
348.54 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:234:62-72:
348.54 s
[opt-env-conf-test] @@ -231,7 +231,7 @@
348.54 s
[opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
348.54 s
[opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
348.54 s
[opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
348.54 s
[opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
348.54 s
[opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc not (forgivable) caps (fmap (fmap f) . g) p
348.54 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
348.54 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
348.54 s
[opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
348.67 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:238:30-34:
348.67 s
[opt-env-conf-test] @@ -235,7 +235,7 @@
348.67 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
348.67 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
348.67 s
[opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
348.67 s
[opt-env-conf-test] - p -> ParserCheck Nothing True Set.empty (pure . Right . f) p
348.67 s
[opt-env-conf-test] + p -> ParserCheck Nothing True Set.empty (pure . Right . f) p
348.67 s
[opt-env-conf-test]
348.67 s
[opt-env-conf-test] instance Applicative Parser where
348.67 s
[opt-env-conf-test] pure = ParserPure
348.67 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:238:30-34:
348.67 s
[opt-env-conf-test] @@ -235,7 +235,7 @@
348.68 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
348.68 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
348.68 s
[opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
348.68 s
[opt-env-conf-test] - p -> ParserCheck Nothing True Set.empty (pure . Right . f) p
348.68 s
[opt-env-conf-test] + p -> ParserCheck Nothing False Set.empty (pure . Right . f) p
348.68 s
[opt-env-conf-test]
348.68 s
[opt-env-conf-test] instance Applicative Parser where
348.68 s
[opt-env-conf-test] pure = ParserPure
348.68 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:238:30-34:
348.68 s
[opt-env-conf-test] @@ -235,7 +235,7 @@
348.68 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
348.68 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
348.68 s
[opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
348.68 s
[opt-env-conf-test] - p -> ParserCheck Nothing True Set.empty (pure . Right . f) p
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
348.68 s
[opt-env-conf-test] t E
348.68 s
[opt-env-conf-test] n viCnosntfa/nCcoem pAlpeptleirc.ahtsi:v2e6 6P:a2r7s-e3r5 :w
348.68 s
[opt-env-conf-test] h@e@r e-
348.69 s
[opt-env-conf-test] 2 6 3 ,p7u r+e2 6=3 ,P7a r@s@e
348.69 s
[opt-env-conf-test] r Psuprlei
348.69 s
[opt-env-conf-test] tOnSlash s =
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
348.69 s
[opt-env-conf-test] r c / O pitnE ncvaCsoen fr/eCsotm polfe
348.69 s
[opt-env-conf-test] t-e r . h s : 2 6 6[:]2 7-->3 5[:s
348.69 s
[opt-env-conf-test] e@g@ |- 2n6o3t, 7( n+u2l6l3 ,s7e g@)@]
348.69 s
[opt-env-conf-test]
348.69 s
[opt-env-conf-test] +s p l i t O n S l[a]s h- >s [=s
348.69 s
[opt-env-conf-test] e g |l ento t( s(eFga,l sree)s]t
348.70 s
[opt-env-conf-test] ) = b r e a k _( =:= r'e/s't)' s-
348.70 s
[opt-env-conf-test] > [ s eign |c ansoet r(ensutl lo fs
348.70 s
[opt-env-conf-test] e-g ) ] < > s p[l]i t-O>n S[lsaesgh |r ensott'
348.70 s
[opt-env-conf-test] ( n
348.70 s
[opt-env-conf-test] u l-l- s|e gA)p]p
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
348.70 s
[opt-env-conf-test] b s o l u t e d i_r e:c troersyt.'
348.70 s
[opt-env-conf-test] -> [seg | not (null seg)] <> splitOnSlash rest'
348.70 s
[opt-env-conf-test]
348.70 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
348.71 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:266:27-35:
348.71 s
[opt-env-conf-test] @@ -263,7 +263,7 @@
348.71 s
[opt-env-conf-test] splitOnSlash s =
348.71 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
348.71 s
[opt-env-conf-test] in case rest of
348.71 s
[opt-env-conf-test] - [] -> [seg | not (null seg)]
348.71 s
[opt-env-conf-test] + [] -> [seg | not (not (null seg))]
348.71 s
[opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
348.71 s
[opt-env-conf-test]
348.71 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
348.77 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:266:26-36:
348.77 s
[opt-env-conf-test] @@ -263,7 +263,7 @@
348.77 s
[opt-env-conf-test] splitOnSlash s =
348.77 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
348.77 s
[opt-env-conf-test] in case rest of
348.77 s
[opt-env-conf-test] - [] -> [seg | not (null seg)]
348.77 s
[opt-env-conf-test] + [] -> [seg | not True]
348.77 s
[opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
348.77 s
[opt-env-conf-test]
348.77 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
348.81 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:266:26-36:
348.82 s
[opt-env-conf-test] @@ -263,7 +263,7 @@
348.82 s
[opt-env-conf-test] splitOnSlash s =
348.82 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
348.82 s
[opt-env-conf-test] in case rest of
348.82 s
[opt-env-conf-test] - [] -> [seg | not (null seg)]
348.82 s
[opt-env-conf-test] + [] -> [seg | not not ((null seg))]
348.82 s
[opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
348.82 s
[opt-env-conf-test]
348.82 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
348.84 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:266:26-36:
348.84 s
[opt-env-conf-test] @@ -263,7 +263,7 @@
348.84 s
[opt-env-conf-test] splitOnSlash s =
348.84 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
348.84 s
[opt-env-conf-test] in case rest of
348.84 s
[opt-env-conf-test] - [] -> [seg | not (null seg)]
348.84 s
[opt-env-conf-test] + [] -> [seg | not False]
348.84 s
[opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
348.84 s
[opt-env-conf-test]
348.84 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
349.08 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:266:22-36:
349.08 s
[opt-env-conf-test] @@ -263,7 +263,7 @@
349.08 s
[opt-env-conf-test] splitOnSlash s =
349.08 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
349.08 s
[opt-env-conf-test] in case rest of
349.08 s
[opt-env-conf-test] - [] -> [seg | not (null seg)]
349.08 s
[opt-env-conf-test] + [] -> [seg | True]
349.08 s
[opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
349.08 s
[opt-env-conf-test]
349.08 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
349.29 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:266:22-36:
349.29 s
[opt-env-conf-test] @@ -263,7 +263,7 @@
349.29 s
[opt-env-conf-test] splitOnSlash s =
349.29 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
349.29 s
[opt-env-conf-test] in case rest of
349.29 s
[opt-env-conf-test] - [] -> [seg | not (null seg)]
349.29 s
[opt-env-conf-test] + [] -> [seg | False]
349.29 s
[opt-env-conf-test] _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
349.30 s
[opt-env-conf-test]
349.30 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
349.68 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:266:22-36:
349.68 s
[opt-env-conf-test] @@ -263,7 +263,7 @@
349.68 s
[opt-env-conf-test] splitOnSlash s T=e
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
349.68 s
[opt-env-conf-test] C o n f /iCno mcpalseet erre.shts :o2f6
349.68 s
[opt-env-conf-test] 7-: 3 4 - 4 2 :
349.68 s
[opt-env-conf-test] @[@] --2>6 4[,s7e g+ 2|6 4n,o7t @(@n
349.68 s
[opt-env-conf-test] u l l lseetg )(]s
349.69 s
[opt-env-conf-test] e+g , r e s t ) [=] b-r>e a[ks e(g= =| 'n/o't) (sn
349.69 s
[opt-env-conf-test] o t ( niunl lc asseeg )r)e]s
349.69 s
[opt-env-conf-test] t o f
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
349.71 s
[opt-env-conf-test] )-] < > s p l i_t O:n Srleassth' r-e>s t['s
349.71 s
[opt-env-conf-test] e g
349.71 s
[opt-env-conf-test] |- -n o|t A(pnpullyl as esgi)n]g l<e> psaptlhi tcOonmSploansehn tr etsot 'a
349.71 s
[opt-env-conf-test] n+ a b s o l u t e_ d:i rreecstto'r y-.>
349.71 s
[opt-env-conf-test] [seg | not (True)] <> splitOnSlash rest'
349.71 s
[opt-env-conf-test]
349.71 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
349.71 s
[opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
349.77 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:267:34-42:
349.78 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
349.78 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
349.78 s
[opt-env-conf-test] in case rest of
349.78 s
[opt-env-conf-test] [] -> [seg | not (null seg)]
349.78 s
[opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
349.78 s
[opt-env-conf-test] + _ : rest' -> [seg | not (not (null seg))] <> splitOnSlash rest'
349.78 s
[opt-env-conf-test]
349.78 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
349.78 s
[opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
349.83 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:267:33-43:
349.83 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
349.83 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
349.83 s
[opt-env-conf-test] in case rest of
349.84 s
[opt-env-conf-test] [] -> [seg | not (null seg)]
349.84 s
[opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
349.84 s
[opt-env-conf-test] + _ : rest' -> [seg | not True] <> splitOnSlash rest'
349.84 s
[opt-env-conf-test]
349.84 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
349.84 s
[opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
349.92 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:267:34-42:
349.92 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
349.92 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
349.92 s
[opt-env-conf-test] in case rest of
349.92 s
[opt-env-conf-test] [] -> [seg | not (null seg)]
349.92 s
[opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
349.92 s
[opt-env-conf-test] + _ : rest' -> [seg | not (False)] <> splitOnSlash rest'
349.92 s
[opt-env-conf-test]
349.92 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
349.92 s
[opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
350.46 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:267:29-43:
350.47 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
350.47 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
350.47 s
[opt-env-conf-test] in case rest of
350.47 s
[opt-env-conf-test] [] -> [seg | not (null seg)]
350.47 s
[opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
350.47 s
[opt-env-conf-test] + _ : rest' -> [seg | True] <> splitOnSlash rest'
350.47 s
[opt-env-conf-test]
350.47 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
350.47 s
[opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
350.73 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:267:33-43:
350.73 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
350.73 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
350.73 s
[opt-env-conf-test] in case rest of
350.73 s
[opt-env-conf-test] [] -> [seg | not (null seg)]
350.73 s
[opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
350.73 s
[opt-env-conf-test] + _ : rest' -> [seg | not not ((null seg))] <> splitOnSlash rest'
350.73 s
[opt-env-conf-test]
350.73 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
350.73 s
[opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
350.83 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:267:33-43:
350.84 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
350.84 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
350.84 s
[opt-env-conf-test] in case rest of
350.84 s
[opt-env-conf-test] [] -> [seg | not (null seg)]
350.84 s
[opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
350.84 s
[opt-env-conf-test] + _ : rest' -> [seg | not False] <> splitOnSlash rest'
350.84 s
[opt-env-conf-test]
350.84 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
350.84 s
[opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
351.02 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:267:29-43:
351.03 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
351.03 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
351.03 s
[opt-env-conf-test] in case rest of
351.03 s
[opt-env-conf-test] [] -> [seg | not (null seg)]
351.03 s
[opt-env-conf-test] - _ : rest' -> [seg | not (null seg)] <> splitOnSlash rest'
351.03 s
[opt-env-conf-test] + _ : rest' -> [seg | False] <> splitOnSlash rest'
351.03 s
[opt-env-conf-test]
351.03 s
[opt-env-conf-test] -- | Apply a single path component to an absolute directory.
351.03 s
[opt-env-conf-test] applyComponent :: Path Abs Dir -> String -> Path Abs Dir
351.04 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:267:29-43:
351.04 s
[opt-env-conf-test] @@ -264,7 +264,7 @@
351.04 s
[opt-env-conf-test] let (seg, rest) = break (== '/') s
351.04 s
[opt-env-conf-test] in case rest of
351.04 s
[opt-env-conf-test] [] -> [seg | not (null seg)]
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
351.04 s
[opt-env-conf-test] e+r . h s : 2 4 3 :_6 6:- 7r5e:s
351.04 s
[opt-env-conf-test] t@'@ -->2 4[0s,e7g +|2 4n0o,t7 (@n@o
351.05 s
[opt-env-conf-test] t ( nlueltl (sceugr)D)i]r P<r>e fsipxl,i taOfntSelraCsuhr Driers)t '=
351.05 s
[opt-env-conf-test] s
351.05 s
[opt-env-conf-test] t r-i-p C|u rADpiprl yf pa'
351.05 s
[opt-env-conf-test] s i n g l e pcaotmhp ocnoemnptosn e=n ts ptloi taOnn Salbassohl uatfet edriCruercDtiorr
351.05 s
[opt-env-conf-test] y .
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
351.05 s
[opt-env-conf-test] -D i r
351.05 s
[opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
351.05 s
[opt-env-conf-test] + lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, True] of
351.05 s
[opt-env-conf-test] [] -> 0
351.05 s
[opt-env-conf-test] ixs -> maximum ixs
351.05 s
[opt-env-conf-test] in if lastDotDotIdx == 0
351.31 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:243:66-75:
351.31 s
[opt-env-conf-test] @@ -240,7 +240,7 @@
351.31 s
[opt-env-conf-test] let (curDirPrefix, afterCurDir) = stripCurDir fp'
351.31 s
[opt-env-conf-test] components = splitOnSlash afterCurDir
351.31 s
[opt-env-conf-test] -- Find the index after the last "../" component
351.31 s
[opt-env-conf-test] - lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
351.31 s
[opt-env-conf-test] + lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, not (c == "..")] of
351.31 s
[opt-env-conf-test] [] -> 0
351.31 s
[opt-env-conf-test] ixs -> maximum ixs
351.31 s
[opt-env-conf-test] in if lastDotDotIdx == 0
351.34 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:243:66-75:
351.34 s
[opt-env-conf-test] @@ -240,7 +240,7 @@
351.34 s
[opt-env-conf-test] let (curDirPrefix, afterCurDir) = stripCurDir fp'
351.34 s
[opt-env-conf-test] components = splitOnSlash afterCurDir
351.34 s
[opt-env-conf-test] -- Find the index after the last "../" component
351.34 s
[opt-env-conf-test] - lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
351.34 s
[opt-env-conf-test] + lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, False] of
351.34 s
[opt-env-conf-test] [] -> 0
351.34 s
[opt-env-conf-test] ixs -> maximum ixs
351.35 s
[opt-env-conf-test] in if lastDotDotIdx == 0
351.45 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Completer.hs:244:15-16:
351.45 s
[opt-env-conf-test] @@ -241,7 +241,7 @@
351.45 s
[opt-env-conf-test] components = splitOnSlash afterCurDir
351.45 s
[opt-env-conf-test] -- Find the index after the last "../" component
351.45 s
[opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
351.45 s
[opt-env-conf-test] - [] -> 0
351.45 s
[opt-env-conf-test] + [] -> 1
351.45 s
[opt-env-conf-test] ixs -> maximum ixs
351.45 s
[opt-env-conf-test] in if lastDotDotIdx == 0
351.45 s
[opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
351.45 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Completer.hs:246:27-28:
351.46 s
[opt-env-conf-test] @@ -243,7 +243,7 @@
351.46 s
[opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
351.46 s
[opt-env-conf-test] [] -> 0
351.46 s
[opt-env-conf-test] ixs -> maximum ixs
351.46 s
[opt-env-conf-test] - in if lastDotDotIdx == 0
351.46 s
[opt-env-conf-test] + in if lastDotDotIdx == 1
351.46 s
[opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
351.46 s
[opt-env-conf-test] else
351.46 s
[opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
351.52 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:246:10-28:
351.53 s
[opt-env-conf-test] @@ -243,7 +243,7 @@
351.53 s
[opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
351.53 s
[opt-env-conf-test] [] -> 0
351.53 s
[opt-env-conf-test] ixs -> maximum ixs
351.53 s
[opt-env-conf-test] - in if lastDotDotIdx == 0
351.53 s
[opt-env-conf-test] + in if True
351.53 s
[opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
351.53 s
[opt-env-conf-test] else
351.53 s
[opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
351.58 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:246:10-28:
351.59 s
[opt-env-conf-test] @@ -243,7 +243,7 @@
351.59 s
[opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
351.59 s
[opt-env-conf-test] [] -> 0
351.59 s
[opt-env-conf-test] ixs -> maximum ixs
351.59 s
[opt-env-conf-test] - in if lastDotDotIdx == 0
351.59 s
[opt-env-conf-test] + in if False
351.59 s
[opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
351.59 s
[opt-env-conf-test] else
351.59 s
[opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
352.23 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:246:10-28:
352.33 s
[opt-env-conf-test] @@ -243,7 +243,7 @@
352.33 s
[opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
352.33 s
[opt-env-conf-test] [] -> 0
352.33 s
[opt-env-conf-test] ixs -> maximum ixs
352.33 s
[opt-env-conf-test] - in if lastDotDotIdx == 0
352.33 s
[opt-env-conf-test] + in if not (lastDotDotIdx == 0)
352.34 s
[opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
352.34 s
[opt-env-conf-test] else
352.34 s
[opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
352.34 s
[opt-env-conf-test] Empty pa
352.34 s
[opt-env-conf-test] + ParserAp pf pa -> not (isEmpty pf) && isEmpty pa
352.34 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
352.34 s
[opt-env-conf-test] ParserEmpty _ -> True
352.34 s
[opt-env-conf-test] ParserAlt _ _ -> False
352.34 s
[opt-env-conf-test] Covering tests:
352.34 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
352.34 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
352.34 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
352.34 s
[opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing error the same as before
352.34 s
[opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing-relevant error the same as before
352.34 s
[opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
352.34 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--before","'m'"] as ('m',Nothing)
352.34 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing)
352.34 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
352.34 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["args","here"] as ["args","here"]
352.34 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args [] as ('a','b')
352.34 s
[opt-env-conf-test] OptEnvConf\.ToplevelSpec.--version.can show version info with --version
352.34 s
[opt-env-conf-test] OptEnvConf\.ToplevelSpec.can fail fast when too many unrecognsied arguments are given
352.34 s
[opt-env-conf-test]
352.34 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:256:29-39:
352.34 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
352.34 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
352.34 s
[opt-env-conf-test] isEmpty = \case
352.34 s
[opt-env-conf-test] ParserPure _ -> False
352.34 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
352.34 s
[opt-env-conf-test] + ParserAp pf pa -> False && isEmpty pa
352.34 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
352.34 s
[opt-env-conf-test] ParserEmpty _ -> True
352.34 s
[opt-env-conf-test] ParserAlt _ _ -> False
352.34 s
[opt-env-conf-test] Covering tests:
352.34 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
352.34 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
352.34 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
352.34 s
[opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing error the same as before
352.34 s
[opt-env-conf-test] OptEnvConf\.ErrorSpec.renders the all-or-nothing-relevant error the same as before
352.35 s
[opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
352.35 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--before","'m'"] as ('m',Nothing)
352.35 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing)
352.35 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
352.35 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["args","here"] as ["args","here"]
352.35 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args [] as ('a','b')
352.35 s
[opt-env-conf-test] OptEnvConf\.ToplevelSpec.--version.can show version info with --version
352.35 s
[opt-env-conf-test] OptEnvConf\.ToplevelSpec.can fail fast when too many unrecognsied arguments are given
352.35 s
[opt-env-conf-test]
352.35 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:256:43-53:
352.35 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
352.35 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
352.35 s
[opt-env-conf-test] isEmpty = \case
352.35 s
[opt-env-conf-test] ParserPure _ -> False
352.35 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
352.35 s
[opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && True
352.35 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
352.35 s
[opt-env-conf-test] ParserEmpty _ -> True
352.35 s
[opt-env-conf-test] ParserAlt _ _ -> False
352.35 s
[opt-env-conf-test] Covering tests:
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
352.35 s
[opt-env-conf-test]
352.35 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:256:43-53:
352.35 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
352.35 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
352.35 s
[opt-env-conf-test] isEmpty = \case
352.35 s
[opt-env-conf-test] ParserPure _ -> False
352.35 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
352.35 s
[opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && not (isEmpty pa)
352.35 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
352.35 s
[opt-env-conf-test] ParserEmpty _ -> True
352.35 s
[opt-env-conf-test] ParserAlt _ _ -> False
352.35 s
[opt-env-conf-test] Covering tests:
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
352.35 s
[opt-env-conf-test]
352.35 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:258:28-32:
352.35 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
352.35 s
[opt-env-conf-test] ParserPure _ -> False
352.35 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
352.35 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
352.35 s
[opt-env-conf-test] - ParserEmpty _ -> True
352.35 s
[opt-env-conf-test] + ParserEmpty _ -> not (True)
352.35 s
[opt-env-conf-test] ParserAlt _ _ -> False
352.35 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
352.35 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
352.35 s
[opt-env-conf-test] Covering tests:
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
352.35 s
[opt-env-conf-test]
352.35 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:256:43-53:
352.35 s
[opt-env-conf-test] @@ -253,7 +253,7 @@
352.35 s
[opt-env-conf-test] let isEmpty :: Parser a -> Bool
352.35 s
[opt-env-conf-test] isEmpty = \case
352.35 s
[opt-env-conf-test] ParserPure _ -> False
352.35 s
[opt-env-conf-test] - ParserAp pf pa -> isEmpty pf && isEmpty pa
352.35 s
[opt-env-conf-test] + ParserAp pf pa -> isEmpty pf && False
352.35 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
352.35 s
[opt-env-conf-test] ParserEmpty _ -> True
352.35 s
[opt-env-conf-test] ParserAlt _ _ -> False
352.35 s
[opt-env-conf-test] Covering tests:
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns first branch completions when second branch fails
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.returns no completions when both alternatives fail
352.35 s
[opt-env-conf-test]
352.35 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:258:28-32:
352.35 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
352.35 s
[opt-env-conf-test] ParserPure _ -> False
352.35 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
352.35 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
352.35 s
[opt-env-conf-test] - ParserEmpty _ -> True
352.35 s
[opt-env-conf-test] + ParserEmpty _ -> False
352.35 s
[opt-env-conf-test] ParserAlt _ _ -> False
352.35 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
352.35 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
352.35 s
[opt-env-conf-test] Covering tests:
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
352.35 s
[opt-env-conf-test]
352.35 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:258:28-32:
352.35 s
[opt-env-conf-test] @@ -255,7 +255,7 @@
352.35 s
[opt-env-conf-test] ParserPure _ -> False
352.35 s
[opt-env-conf-test] ParserAp pf pa -> isEmpty pf && isEmpty pa
352.35 s
[opt-env-conf-test] ParserSelect pe pf -> isEmpty pe && isEmpty pf
352.35 s
[opt-env-conf-test] - ParserEmpty _ -> True
352.35 s
[opt-env-conf-test] + ParserEmpty _ -> True
352.35 s
[opt-env-conf-test] ParserAlt _ _ -> False
352.35 s
[opt-env-conf-test] ParserMany _ p -> isEmpty p
352.35 s
[opt-env-conf-test] ParserSome _ p -> isEmpty p
352.35 s
[opt-env-conf-test] Covering tests:
352.35 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.alternative branch failures.restores state when first branch fails in an alternative
352.35 s
[opt-env-conf-test]
352.35 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:234:62-72:
352.35 s
[opt-env-conf-test] @@ -231,7 +231,7 @@
352.35 s
[opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
352.35 s
[opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
352.35 s
[opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
352.35 s
[opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
352.35 s
[opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc True caps (fmap (fmap f) . g) p
352.35 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
352.35 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
352.35 s
[opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
352.35 s
[opt-env-conf-test] Covering tests:
352.35 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.renders the Nix options the same way
352.35 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.documents the long opt parser in the same way
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:
352.42 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
352.42 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
352.42 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
352.42 s
[opt-env-conf-test] trailingSlash
352.42 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
352.42 s
[opt-env-conf-test] + | False, not (null remainderComponents) = "/"
352.42 s
[opt-env-conf-test] | otherwise = ""
352.42 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
352.42 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
352.47 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:254:19-47:
352.47 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
352.47 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
352.47 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
352.47 s
[opt-env-conf-test] trailingSlash
352.47 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
352.47 s
[opt-env-conf-test] + | not ("/" `isSuffixOf` afterCurDir), not (null remainderComponents) = "/"
352.47 s
[opt-env-conf-test] | otherwise = ""
352.47 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
352.47 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
352.48 s
[opt-env-conf-test] ucture as before
352.48 s
[opt-env-conf-test] OptEnvConf\.APISpec.optional.documents the conf parser in the same way
352.48 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.documents the conf parser in the same way
352.48 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.produces the same env docs structure as before
352.48 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.renders the Nix options the same way
352.48 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.produces the same opt docs structure as before
352.48 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.renders the Nix options the same way
352.48 s
[opt-env-conf-test] OptEnvConf\.CheckSpec.runSettingsCheckOn.says failed when a required capability is missing but another setting failed
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
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
352.48 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes directory completions alongside other options
352.48 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes file completions alongside other options
352.48 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes correctly after all optional+many consumed
352.48 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes through optional + many + applicative
352.48 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes an optional with an applicative
352.48 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes the second part when the optional is skipped
352.48 s
[opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
352.48 s
[opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:1
352.49 s
[opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:9
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--bash-completion-script"] as Left True:1
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["-w","foo"] as (Just "foo",True)
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)
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["foo","--watch"] as (Just "foo",True)
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["quux","--port","6"] as (["quux"],[6])
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withCombinedYamlConfig.can parse without any arguments
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withFirstYamlConfig.can parse without any arguments
352.49 s
[opt-env-conf-test]
352.49 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Parser.hs:234:62-72:
352.49 s
[opt-env-conf-test] @@ -231,7 +231,7 @@
352.49 s
[opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
352.49 s
[opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
352.49 s
[opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
352.49 s
[opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
352.49 s
[opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc not (forgivable) caps (fmap (fmap f) . g) p
352.49 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
352.49 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
352.49 s
[opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
352.49 s
[opt-env-conf-test] Covering tests:
352.49 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.renders the Nix options the same way
352.49 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.documents the long opt parser in the same way
352.49 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.produces the same docs structure as before
352.49 s
[opt-env-conf-test] OptEnvConf\.APISpec.optional.documents the conf parser in the same way
352.49 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.documents the conf parser in the same way
352.49 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.produces the same env docs structure as before
352.49 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.renders the Nix options the same way
352.49 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.produces the same opt docs structure as before
352.49 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.renders the Nix options the same way
352.49 s
[opt-env-conf-test] OptEnvConf\.CheckSpec.runSettingsCheckOn.says failed when a required capability is missing but another setting failed
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
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
352.49 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes directory completions alongside other options
352.49 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes file completions alongside other options
352.49 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes correctly after all optional+many consumed
352.49 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes through optional + many + applicative
352.49 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes an optional with an applicative
352.49 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes the second part when the optional is skipped
352.49 s
[opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
352.49 s
[opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:1
352.49 s
[opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:9
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--bash-completion-script"] as Left True:1
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["-w","foo"] as (Just "foo",True)
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)
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["foo","--watch"] as (Just "foo",True)
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["quux","--port","6"] as (["quux"],[6])
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withCombinedYamlConfig.can parse without any arguments
352.49 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withFirstYamlConfig.can parse without any arguments
352.49 s
[opt-env-conf-test]
352.49 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Parser.hs:234:62-72:
352.49 s
[opt-env-conf-test] @@ -231,7 +231,7 @@
352.49 s
[opt-env-conf-test] ParserSelect pe pf -> ParserSelect (fmap (fmap f) pe) (fmap (fmap f) pf)
352.50 s
[opt-env-conf-test] ParserEmpty mLoc -> ParserEmpty mLoc
352.50 s
[opt-env-conf-test] ParserAlt p1 p2 -> ParserAlt (fmap f p1) (fmap f p2)
352.50 s
[opt-env-conf-test] - ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc forgivable caps (fmap (fmap f) . g) p
352.50 s
[opt-env-conf-test] + ParserCheck mLoc forgivable caps g p -> ParserCheck mLoc False caps (fmap (fmap f) . g) p
352.50 s
[opt-env-conf-test] ParserCommands mLoc mDefault cs -> ParserCommands mLoc mDefault $ map (fmap f) cs
352.50 s
[opt-env-conf-test] ParserWithConfig mLoc pc pa -> ParserWithConfig mLoc pc (fmap f pa)
352.50 s
[opt-env-conf-test] -- If we ever make Setting a functor, then we need to fmap here
352.50 s
[opt-env-conf-test] Covering tests:
352.50 s
[opt-env-conf-test] OptEnvConf\.APISpec.big-config.renders the Nix options the same way
352.50 s
[opt-env-conf-test] OptEnvConf\.APISpec.enable-disable-optional.documents the long opt parser in the same way
352.50 s
[opt-env-conf-test] OptEnvConf\.APISpec.greet.produces the same docs structure as before
352.50 s
[opt-env-conf-test] OptEnvConf\.APISpec.optional.documents the conf parser in the same way
352.50 s
[opt-env-conf-test] OptEnvConf\.APISpec.same-help.documents the conf parser in the same way
352.50 s
[opt-env-conf-test] OptEnvConf\.APISpec.secret.produces the same env docs structure as before
352.50 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-commands.renders the Nix options the same way
352.50 s
[opt-env-conf-test] OptEnvConf\.APISpec.sub-settings.produces the same opt docs structure as before
352.50 s
[opt-env-conf-test] OptEnvConf\.APISpec.yes-no-optional.renders the Nix options the same way
352.50 s
[opt-env-conf-test] OptEnvConf\.CheckSpec.runSettingsCheckOn.says failed when a required capability is missing but another setting failed
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
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
352.50 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes directory completions alongside other options
352.50 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.combined with other settings.includes file completions alongside other options
352.50 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:54-78:
352.50 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
352.50 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
352.50 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
352.50 s
[opt-env-conf-test] trailingSlash
352.50 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
352.50 s
[opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not (True) = "/"
352.50 s
[opt-env-conf-test] | otherwise = ""
352.50 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
352.50 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
352.59 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:254:54-78:
352.59 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
352.59 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
352.59 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
352.59 s
[opt-env-conf-test] trailingSlash
352.59 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
352.59 s
[opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not (not (null remainderComponents)) = "/"
352.59 s
[opt-env-conf-test] | otherwise = ""
352.60 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
352.60 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
352.66 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:53-79:
352.66 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
352.66 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
352.66 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
352.66 s
[opt-env-conf-test] trailingSlash
352.66 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
352.66 s
[opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not True = "/"
352.66 s
[opt-env-conf-test] | otherwise = ""
352.66 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
352.66 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
352.71 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:53-79:
352.71 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
352.71 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
352.71 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
352.72 s
[opt-env-conf-test] trailingSlash
352.72 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
352.72 s
[opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not False = "/"
352.72 s
[opt-env-conf-test] | otherwise = ""
352.72 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
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
352.72 s
[opt-env-conf-test] -47:
352.72 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
352.72 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
352.72 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
352.72 s
[opt-env-conf-test] trailingSlash
352.73 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
352.73 s
[opt-env-conf-test] + | True, not (null remainderComponents) = "/"
352.73 s
[opt-env-conf-test] | otherwise = ""
352.73 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
352.73 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
352.91 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:54-78:
352.91 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
352.91 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
352.91 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
352.91 s
[opt-env-conf-test] trailingSlash
352.91 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
352.91 s
[opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not (False) = "/"
352.91 s
[opt-env-conf-test] | otherwise = ""
352.91 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
352.91 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
352.92 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:254:53-79:
352.92 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
352.92 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
352.92 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
352.92 s
[opt-env-conf-test] trailingSlash
352.92 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
352.92 s
[opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not not ((null remainderComponents)) = "/"
352.92 s
[opt-env-conf-test] | otherwise = ""
352.92 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
352.92 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
352.94 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:49-79:
352.94 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
352.94 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
352.94 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
352.94 s
[opt-env-conf-test] trailingSlash
352.94 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
352.94 s
[opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, True = "/"
352.94 s
[opt-env-conf-test] | otherwise = ""
352.94 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
352.94 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
353.74 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:254:49-79:
353.74 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
353.74 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
353.75 s
[opt-env-conf-test] -- Preserve trailing slash from Ttehset ionrgi gmiuntaalt iionnp uCto
353.75 s
[opt-env-conf-test] n s t B o o l a t s r c / OtprtaEinlviCnognSfl/aCsohm
353.75 s
[opt-env-conf-test] p-l e t e r . h s : 2 5 5 : 1 9 - 2|8 :"
353.75 s
[opt-env-conf-test] /@"@ `-i2s5S2u,f7f i+x2O5f2`, 7a f@t@e
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
353.75 s
[opt-env-conf-test] m+ t h e o r i g i n a l i n p|u t"
353.76 s
[opt-env-conf-test] / " ` i s S u f f i x O f ` tarfatielriCnugrSDliars,h
353.76 s
[opt-env-conf-test] F a l s e = " / "
353.76 s
[opt-env-conf-test] | " / " ` i s S u f|f ioxtOhfe`r waifstee r=C u"r"D
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/ ""
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
353.76 s
[opt-env-conf-test] S+l a s h
353.76 s
[opt-env-conf-test] | T rbuaes e=D i"r"
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
353.77 s
[opt-env-conf-test] mainderComponents <> trailingSlash
353.77 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
353.77 s
[opt-env-conf-test] in (prefix, remainder, baseDir)
353.92 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:254:49-79:
353.92 s
[opt-env-conf-test] @@ -251,7 +251,7 @@
353.92 s
[opt-env-conf-test] prefix = curDirPrefix <> concatMap (<> "/") prefixComponents
353.93 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
353.93 s
[opt-env-conf-test] trailingSlash
353.93 s
[opt-env-conf-test] - | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
353.93 s
[opt-env-conf-test] + | "/" `isSuffixOf` afterCurDir, not (not (null remainderComponents)) = "/"
353.93 s
[opt-env-conf-test] | otherwise = ""
353.93 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
353.93 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
353.99 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:255:19-28:
353.99 s
[opt-env-conf-test] @@ -252,7 +252,7 @@
353.99 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
353.99 s
[opt-env-conf-test] trailingSlash
353.99 s
[opt-env-conf-test] | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
353.99 s
[opt-env-conf-test] - | otherwise = ""
353.99 s
[opt-env-conf-test] + | not (otherwise) = ""
353.99 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
353.99 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
353.99 s
[opt-env-conf-test] in (prefix, remainder, baseDir)
354.06 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:246:7-43:
354.06 s
[opt-env-conf-test] @@ -243,7 +243,7 @@
354.06 s
[opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
354.06 s
[opt-env-conf-test] [] -> 0
354.06 s
[opt-env-conf-test] ixs -> maximum ixs
354.06 s
[opt-env-conf-test] - in if lastDotDotIdx == 0
354.06 s
[opt-env-conf-test] + in if lastDotDotIdx == 0
354.06 s
[opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
354.06 s
[opt-env-conf-test] else
354.06 s
[opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
354.07 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:215:16-20:
354.07 s
[opt-env-conf-test] @@ -212,7 +212,7 @@
354.07 s
[opt-env-conf-test]
354.07 s
[opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
354.07 s
[opt-env-conf-test] hiddenRel p = case toFilePath p of
354.07 s
[opt-env-conf-test] - ('.' : _) -> True
354.07 s
[opt-env-conf-test] + ('.' : _) -> True
354.07 s
[opt-env-conf-test] _ -> False
354.07 s
[opt-env-conf-test]
354.07 s
[opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
354.10 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:255:19-28:
354.10 s
[opt-env-conf-test] @@ -252,7 +252,7 @@
354.10 s
[opt-env-conf-test] -- Preserve trailing slash from the original input
354.10 s
[opt-env-conf-test] trailingSlash
354.10 s
[opt-env-conf-test] | "/" `isSuffixOf` afterCurDir, not (null remainderComponents) = "/"
354.10 s
[opt-env-conf-test] - | otherwise = ""
354.10 s
[opt-env-conf-test] + | False = ""
354.10 s
[opt-env-conf-test] remainder = intercalate "/" remainderComponents <> trailingSlash
354.10 s
[opt-env-conf-test] baseDir = foldl' applyComponent here prefixComponents
354.10 s
[opt-env-conf-test] in (prefix, remainder, baseDir)
354.66 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:215:16-20:
354.66 s
[opt-env-conf-test] @@ -212,7 +212,7 @@
354.66 s
[opt-env-conf-test]
354.66 s
[opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
354.66 s
[opt-env-conf-test] hiddenRel p = case toFilePath p of
354.66 s
[opt-env-conf-test] - ('.' : _) -> True
354.66 s
[opt-env-conf-test] + ('.' : _) -> False
354.66 s
[opt-env-conf-test] _ -> False
354.66 s
[opt-env-conf-test]
354.66 s
[opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
354.82 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:215:16-20:
354.82 s
[opt-env-conf-test] @@ -212,7 +212,7 @@
354.82 s
[opt-env-conf-test]
354.82 s
[opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
354.82 s
[opt-env-conf-test] hiddenRel p = case toFilePath p of
354.82 s
[opt-env-conf-test] - ('.' : _) -> True
354.82 s
[opt-env-conf-test] + ('.' : _) -> not (True)
354.82 s
[opt-env-conf-test] _ -> False
354.82 s
[opt-env-conf-test]
354.82 s
[opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
355.10 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:216:8-13:
355.10 s
[opt-env-conf-test] @@ -213,7 +213,7 @@
355.10 s
[opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
355.10 s
[opt-env-conf-test] hiddenRel p = case toFilePath p of
355.10 s
[opt-env-conf-test] ('.' : _) -> True
355.10 s
[opt-env-conf-test] - _ -> False
355.10 s
[opt-env-conf-test] + _ -> True
355.10 s
[opt-env-conf-test]
355.10 s
[opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
355.10 s
[opt-env-conf-test] stripCurDir = \case
355.27 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:216:8-13:
355.27 s
[opt-env-conf-test] @@ -213,7 +213,7 @@
355.27 s
[opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
355.27 s
[opt-env-conf-test] hiddenRel p = case toFilePath p of
355.28 s
[opt-env-conf-test] ('.' : _) -> True
355.28 s
[opt-env-conf-test] - _ -> False
355.28 s
[opt-env-conf-test] + _ -> False
355.28 s
[opt-env-conf-test]
355.28 s
[opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
355.28 s
[opt-env-conf-test] stripCurDir = \case
355.66 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:214:15-13:
355.66 s
[opt-env-conf-test] @@ -211,7 +211,7 @@
355.67 s
[opt-env-conf-test] }
355.67 s
[opt-env-conf-test]
355.67 s
[opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
355.67 s
[opt-env-conf-test] -hiddenRel p = case toTFeislteiPnagt hm upt aotfi
355.67 s
[opt-env-conf-test] o+nh iCdodnesntRBeolo lp a=t Tsrruce/=O pctaEsnev CtoonFfi/lCeoPmaptlhe tpe ro.fh
355.67 s
[opt-env-conf-test] s : 2 1(4':.1'5 -:1 3_:)
355.67 s
[opt-env-conf-test] @-@> -T2r1u1e,
355.67 s
[opt-env-conf-test] 7 + 2_1 1-,>7 F@a@l
355.67 s
[opt-env-conf-test] s e
355.67 s
[opt-env-conf-test]
355.67 s
[opt-env-conf-test] }
355.67 s
[opt-env-conf-test]
355.68 s
[opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
355.68 s
[opt-env-conf-test] -hiddenRel p = case toFilePath p of
355.68 s
[opt-env-conf-test] +hiddenRel p = False= case toFilePath p of
355.68 s
[opt-env-conf-test] ('.' : _) -> True
355.68 s
[opt-env-conf-test] _ -> False
355.68 s
[opt-env-conf-test]
355.69 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:216:8-13:
355.69 s
[opt-env-conf-test] @@ -213,7 +213,7 @@
355.69 s
[opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
355.69 s
[opt-env-conf-test] hiddenRel p = case toFilePath p of
355.69 s
[opt-env-conf-test] ('.' : _) -> True
355.69 s
[opt-env-conf-test] - _ -> False
355.69 s
[opt-env-conf-test] + _ -> not (False)
355.69 s
[opt-env-conf-test]
355.69 s
[opt-env-conf-test] stripCurDir :: FilePath -> (FilePath, FilePath)
355.69 s
[opt-env-conf-test] stripCurDir = \case
355.74 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:214:15-13:
355.74 s
[opt-env-conf-test] @@ -211,7 +211,7 @@
355.74 s
[opt-env-conf-test] }
355.74 s
[opt-env-conf-test]
355.75 s
[opt-env-conf-test] hiddenRel :: Path Rel f -> Bool
355.75 s
[opt-env-conf-test] -hiddenRel p = case toFilePath p of
355.75 s
[opt-env-conf-test] +hiddenRel p = not ()= case toFilePath p of
355.75 s
[opt-env-conf-test] ('.' : _) -> True
355.75 s
[opt-env-conf-test] _ -> False
355.75 s
[opt-env-conf-test]
355.81 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:175:31-53:
355.81 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
355.81 s
[opt-env-conf-test] Nothing -> pure []
355.81 s
[opt-env-conf-test] Just (Abs af) -> do
355.81 s
[opt-env-conf-test] let dir = parent af
355.81 s
[opt-env-conf-test] - let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
355.81 s
[opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
355.82 s
[opt-env-conf-test] (ds, _) <- listDirForgiving dir
355.82 s
[opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
355.82 s
[opt-env-conf-test] Just (Rel rf) ->
355.82 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:175:31-53:
355.82 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
355.82 s
[opt-env-conf-test] Nothing -> pure []
355.82 s
[opt-env-conf-test] Just (Abs af) -> do
355.82 s
[opt-env-conf-test] let dir = parent af
355.82 s
[opt-env-conf-test] - let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
355.82 s
[opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
355.82 s
[opt-env-conf-test] (ds, _) <- listDirForgiving dir
355.82 s
[opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
355.82 s
[opt-env-conf-test] Just (Rel rf) ->
355.82 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:175:31-53:
355.82 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
355.82 s
[opt-env-conf-test] Nothing -> pure []
355.82 s
[opt-env-conf-test] Just (Abs af) -> do
355.83 s
[opt-env-conf-test] let dir = parent af
355.83 s
[opt-env-conf-test] - let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
355.83 s
[opt-env-conf-test] + let filterHidden = if not (hiddenRel (dirname af)) then id else filter (not . hiddenRel)
355.83 s
[opt-env-conf-test] (ds, _) <- listDirForgiving dir
355.83 s
[opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
355.83 s
[opt-env-conf-test] Just (Rel rf) ->
355.83 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:179:12-21:
355.83 s
[opt-env-conf-test] @@ -176,7 +176,7 @@
355.83 s
[opt-env-conf-test] (ds, _) <- listDirForgiving dir
355.83 s
[opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
355.83 s
[opt-env-conf-test] Just (Rel rf) ->
355.83 s
[opt-env-conf-test] - if fp == "."
355.83 s
[opt-env-conf-test] + if True
355.83 s
[opt-env-conf-test] then do
355.84 s
[opt-env-conf-test] (ds, _) <- listDirRel baseDir
355.84 s
[opt-env-conf-test] pure (map fromRelDir ds)
355.86 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:175:28-91:
355.86 s
[opt-env-conf-test] @@ -172,7 +172,7 @@
355.86 s
[opt-env-conf-test] Nothing -> pure []
355.86 s
[opt-env-conf-test] Just (Abs af) -> do
355.86 s
[opt-env-conf-test] let dir = parent af
355.86 s
[opt-env-conf-test] - let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
355.86 s
[opt-env-conf-test] + let filterHidden = if hiddenRel (dirname af) then id else filter (not . hiddenRel)
355.86 s
[opt-env-conf-test] (ds, _) <- listDirForgiving dir
355.86 s
[opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
355.86 s
[opt-env-conf-test] Just (Rel rf) ->
355.87 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:179:12-21:
355.87 s
[opt-env-conf-test] @@ -176,7 +176,7 @@
355.87 s
[opt-env-conf-test] (ds, _) <- listDirForgiving dir
355.87 s
[opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
355.87 s
[opt-env-conf-test] Just (Rel rf) ->
355.87 s
[opt-env-conf-test] - if fp == "."
355.87 s
[opt-env-conf-test] + if not (fp == ".")
355.87 s
[opt-env-conf-test] then do
355.87 s
[opt-env-conf-test] (ds, _) <- listDirRel baseDir
355.87 s
[opt-env-conf-test] pure (map fromRelDir ds)
355.93 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:179:12-21:
355.93 s
[opt-env-conf-test] @@ -176,7 +176,7 @@
355.93 s
[opt-env-conf-test] (ds, _) <- listDirForgiving dir
355.93 s
[opt-env-conf-test] pure (map (fromAbsDir . (dir </>)) $ filterHidden ds)
355.93 s
[opt-env-conf-test] Just (Rel rf) ->
355.93 s
[opt-env-conf-test] - if fp == "."
355.93 s
[opt-env-conf-test] + if False
355.93 s
[opt-env-conf-test] then do
355.93 s
[opt-env-conf-test] (ds, _) <- listDirRel baseDir
355.93 s
[opt-env-conf-test] pure (map fromRelDir ds)
356.51 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:186:35-47:
356.51 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
356.51 s
[opt-env-conf-test] else do
356.51 s
[opt-env-conf-test] let dir = parent rf
356.51 s
[opt-env-conf-test] let ad = baseDir </> dir
356.51 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
356.51 s
[opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
356.51 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
356.51 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
356.51 s
[opt-env-conf-test]
356.52 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:186:35-47:
356.52 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
356.52 s
[opt-env-conf-test] else do
356.52 s
[opt-env-conf-test] let dir = parent rf
356.52 s
[opt-env-conf-test] let ad = baseDir </> dir
356.52 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
356.52 s
[opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
356.52 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
356.52 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
356.52 s
[opt-env-conf-test]
356.63 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:186:35T-e4s7t:i
356.64 s
[opt-env-conf-test] n@g@ m-u1t8a3t,i7o n+ 1C8o3n,d7F l@i@p
356.64 s
[opt-env-conf-test] a t s r c / O p t EenlvsCeo ndfo/
356.64 s
[opt-env-conf-test] C o m p l e t e r . h s : 1l8e6t: 3d2i-r8 5=:
356.64 s
[opt-env-conf-test] p@a@r e-n1t8 3r,f7
356.64 s
[opt-env-conf-test] + 1 8 3 , 7 @ @
356.65 s
[opt-env-conf-test] l e t a d = eblassee DdiTore
356.65 s
[opt-env-conf-test] s <t /i >n g d im ru
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
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:<
356.65 s
[opt-env-conf-test] /e@>l@ s de-i 1rf7
356.65 s
[opt-env-conf-test] i6-l, t7 e r+ 1 (7 n6 o, t7 .@ @ h
356.65 s
[opt-env-conf-test] li ed td e fn iR le tl e) r
356.65 s
[opt-env-conf-test] (H+di sd ,d e _n ) = < -i f l ih siltdeDdtie rnfFRioelrltg eirrvfHi intdghd eednni ri=
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)
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
356.65 s
[opt-env-conf-test] s )=
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
356.65 s
[opt-env-conf-test] s-et lD si er F fo ir lg tiievfri nf(gpn oa=td=
356.65 s
[opt-env-conf-test] . " .h "i
356.65 s
[opt-env-conf-test] d +d e n R e l )
356.65 s
[opt-env-conf-test] pi uf r ef p ( m= a= p " (. f" r
356.66 s
[opt-env-conf-test] (o dm sR ,e l _D )i r < -. l(tidhsietrnD i<dr/oF>
356.66 s
[opt-env-conf-test] o) r) g i$ v if ni gl t ae dr
356.66 s
[opt-env-conf-test] H i d( dd es n, d_ s) )
356.66 s
[opt-env-conf-test] < -
356.66 s
[opt-env-conf-test] lpiusrteD i(rmRaepl (bfarsoemDRierl
356.66 s
[opt-env-conf-test] D i r . ( d i r < / >p)u)r e$ (fmialpt efrrHoimdRdeelnD idrs )d
356.66 s
[opt-env-conf-test] s )
356.67 s
[opt-env-conf-test]
356.76 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Completer.hs:192:9-10:
356.76 s
[opt-env-conf-test] @@ -189,7 +189,7 @@
356.76 s
[opt-env-conf-test]
356.76 s
[opt-env-conf-test] pure $
356.76 s
[opt-env-conf-test] concat
356.76 s
[opt-env-conf-test] - [ dirsFromPartialListing,
356.76 s
[opt-env-conf-test] + [ dirsFromPartialListing,
356.76 s
[opt-env-conf-test] dirsFromParentListing
356.76 s
[opt-env-conf-test] ]
356.76 s
[opt-env-conf-test] where
356.83 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Completer.hs:192:9-10:
356.83 s
[opt-env-conf-test] @@ -189,7 +189,7 @@
356.83 s
[opt-env-conf-test]
356.84 s
[opt-env-conf-test] pure $
356.84 s
[opt-env-conf-test] concat
356.84 s
[opt-env-conf-test] - [ dirsFromPartialListing,
356.84 s
[opt-env-conf-test] + [ dirsFromPartialListing,
356.84 s
[opt-env-conf-test] dirsFromParentListing
356.84 s
[opt-env-conf-test] ]
356.84 s
[opt-env-conf-test] where
357.04 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:98:12-21:
357.04 s
[opt-env-conf-test] @@ -95,7 +95,7 @@
357.04 s
[opt-env-conf-test]
357.04 s
[opt-env-conf-test] (dirsFromPartialListing, filesFromPartialListing) <- case parseSomeFile fp of
357.04 s
[opt-env-conf-test] Nothing ->
357.04 s
[opt-env-conf-test] - if fp == "."
357.04 s
[opt-env-conf-test] + if True
357.04 s
[opt-env-conf-test] then do
357.04 s
[opt-env-conf-test] (ds, fs) <- listDirRel baseDir
357.04 s
[opt-env-conf-test] pure
357.07 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:98:12-21:
357.07 s
[opt-env-conf-test] @@ -95,7 +95,7 @@
357.07 s
[opt-env-conf-test]
357.07 s
[opt-env-conf-test] (dirsFromPartialListing, filesFromPartialListing) <- case parseSomeFile fp of
357.07 s
[opt-env-conf-test] Nothing ->
357.07 s
[opt-env-conf-test] - if fp == "."
357.08 s
[opt-env-conf-test] + if False
357.08 s
[opt-env-conf-test] then do
357.08 s
[opt-env-conf-test] (ds, fs) <- listDirRel baseDir
357.08 s
[opt-env-conf-test] pure
357.28 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:98:12-21:
357.37 s
[opt-env-conf-test] @@ -95,7 +95,7 @@
357.37 s
[opt-env-conf-test]
357.37 s
[opt-env-conf-test] (dirsFromPartialListing, filesFromPartialListing) <- case parseSomeFile fp of
357.38 s
[opt-env-conf-test] Nothing ->
357.38 s
[opt-env-conf-test] - if fp == "."
357.38 s
[opt-env-conf-test] + if not (fp == ".")
357.38 s
[opt-env-conf-test] then do
357.38 s
[opt-env-conf-test] (ds, fs) <- listDirRel baseDir
357.38 s
[opt-env-conf-test] pure
357.54 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:98:9-29:
357.54 s
[opt-env-conf-test] @@ -95,7 +95,7 @@
357.54 s
[opt-env-conf-test]
357.54 s
[opt-env-conf-test] (dirsFromPartialListing, filesFromPartialListing) <- case parseSomeFile fp of
357.54 s
[opt-env-conf-test] Nothing ->
357.54 s
[opt-env-conf-test] - if fp == "."
357.54 s
[opt-env-conf-test] + if fp == "."
357.54 s
[opt-env-conf-test] then do
357.55 s
[opt-env-conf-test] (ds,T efsst)i n<g- mluitsattDiiornR eClo nbsatsBeoDoilr
357.55 s
[opt-env-conf-test] a t s r c / O p t E n v Cpounrfe/
357.55 s
[opt-env-conf-test] Completer.hs:108:31-54:
357.55 s
[opt-env-conf-test] @@ -105,7 +105,7 @@
357.55 s
[opt-env-conf-test] else pure ([], [])
357.55 s
[opt-env-conf-test] Just (Abs af) -> do
357.55 s
[opt-env-conf-test] let dir = parent af
357.55 s
[opt-env-conf-test] - let filterHidden = if hiddenRel (filename af) then id else filter (not . hiddenRel)
357.56 s
[opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
357.56 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving dir
357.56 s
[opt-env-conf-test] pure
357.56 s
[opt-env-conf-test] ( map (fromAbsDir . (dir </>)) $ filterHidden ds,
357.56 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:108:31-54:
357.56 s
[opt-env-conf-test] @@ -105,7 +105,7 @@
357.56 s
[opt-env-conf-test] else pure ([], [])
357.56 s
[opt-env-conf-test] Just (Abs af) -> do
357.56 s
[opt-env-conf-test] let dir = parent af
357.56 s
[opt-env-conf-test] - let filterHidden = if hiddenRel (filename af) then id else filter (not . hiddenRel)
357.56 s
[opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
357.56 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving dir
357.56 s
[opt-env-conf-test] pure
357.56 s
[opt-env-conf-test] ( map (fromAbsDir . (dir </>)) $ filterHidden ds,
357.56 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:108:31-54:
357.56 s
[opt-env-conf-test] @@ -105,7 +105,7 @@
357.56 s
[opt-env-conf-test] else pure ([], [])
357.56 s
[opt-env-conf-test] Just (Abs af) -> do
357.56 s
[opt-env-conf-test] let dir = parent af
357.56 s
[opt-env-conf-test] - let filterHidden = if hiddenRel (filename af) then id else filter (not . hiddenRel)
357.56 s
[opt-env-conf-test] + let filterHidden = if not (hiddenRel (filename af)) then id else filter (not . hiddenRel)
357.56 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving dir
357.56 s
[opt-env-conf-test] pure
357.56 s
[opt-env-conf-test] ( map (fromAbsDir . (dir </>)) $ filterHidden ds,
357.56 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:108:28-92:
357.56 s
[opt-env-conf-test] @@ -105,7 +105,7 @@
357.56 s
[opt-env-conf-test] else pure ([], [])
357.56 s
[opt-env-conf-test] Just (Abs af) -> do
357.56 s
[opt-env-conf-test] let dir = parent af
357.56 s
[opt-env-conf-test] - let filterHidden = if hiddenRel (filename af) then id else filter (not . hiddenRel)
357.56 s
[opt-env-conf-test] + let filterHidden = if hiddenRel (filename af) then id else filter (not . hiddenRel)
357.56 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving dir
357.56 s
[opt-env-conf-test] pure
357.56 s
[opt-env-conf-test] ( map (fromAbsDir . (dir </>)) $ filterHidden ds,
357.56 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:117:31-43:
357.56 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
357.56 s
[opt-env-conf-test] Just (Rel rf) -> do
357.56 s
[opt-env-conf-test] let dir = parent rf
357.56 s
[opt-env-conf-test] let ad = baseDir </> dir
357.56 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
357.56 s
[opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
357.56 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
357.56 s
[opt-env-conf-test] pure
357.57 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
357.80 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:117:31-43:
357.81 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
357.81 s
[opt-env-conf-test] Just (Rel rf) -> do
357.81 s
[opt-env-conf-test] let dir = parent rf
357.81 s
[opt-env-conf-test] let ad = baseDir </> dir
357.81 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
357.81 s
[opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
357.81 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
357.81 s
[opt-env-conf-test] pure
357.81 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
357.84 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:117:31-43:
357.84 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
357.84 s
[opt-env-conf-test] Just (Rel rf) -> do
357.84 s
[opt-env-conf-test] let dir = parent rf
357.84 s
[opt-env-conf-test] let ad = baseDir </> dir
357.84 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
357.84 s
[opt-env-conf-test] + let filterHidden = if not (hiddenRel rf) then id else filter (not . hiddenRel)
357.84 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
357.85 s
[opt-env-conf-test] pure
357.85 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
357.93 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:117:28-81:
357.93 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
357.93 s
[opt-env-conf-test] Just (Rel rf) -> do
357.93 s
[opt-env-conf-test] let dir = parent rf
357.93 s
[opt-env-conf-test] let ad = baseDir </> dir
357.93 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
357.93 s
[opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
357.93 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
357.93 s
[opt-env-conf-test] pure
357.93 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
358.19 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Completer.hs:126:9-10:
358.20 s
[opt-env-conf-test] @@ -123,7 +123,7 @@
358.20 s
[opt-env-conf-test]
358.20 s
[opt-env-conf-test] pure $
358.20 s
[opt-env-conf-test] concat
358.20 s
[opt-env-conf-test] - [ map fileResult filesFromPartialListing,
358.20 s
[opt-env-conf-test] + [T emsatpi nfgi lmeuRteastuilotn fLiilsetsLFirto maPta rstrica/lOLpitsEtnivnCgo,n
358.20 s
[opt-env-conf-test] f / C o m p l e t e r .mhasp: 1f2i6l:e9R-e1s0u:l
358.20 s
[opt-env-conf-test] t@ @f i-l1e2s3F,r7o m+P1a2r3e,n7t L@i@s
358.20 s
[opt-env-conf-test] t i
358.20 s
[opt-env-conf-test] n g ,
358.20 s
[opt-env-conf-test] p u r e $
358.20 s
[opt-env-conf-test] m a p dciornRceastu
358.20 s
[opt-env-conf-test] l-t d i r s F r o[m Pmaarpt ifaillLeiRsetsiunlgt,
358.20 s
[opt-env-conf-test] f i l e s F r o m P a rmtaipa ldLiirsRteisnugl,t
358.21 s
[opt-env-conf-test] +d i r s F r o m P[a rmeanpt LfiislteiRnegs
358.21 s
[opt-env-conf-test] ult filesFromPartialListing,
358.21 s
[opt-env-conf-test] map fileResult filesFromParentListing,
358.21 s
[opt-env-conf-test] map dirResult dirsFromPartialListing,
358.21 s
[opt-env-conf-test] map dirResult dirsFromParentListing
358.45 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Completer.hs:126:9-10:
358.45 s
[opt-env-conf-test] @@ -123,7 +123,7 @@
358.45 s
[opt-env-conf-test]
358.45 s
[opt-env-conf-test] pure $
358.45 s
[opt-env-conf-test] concat
358.45 s
[opt-env-conf-test] - [ map fileResult filesFromPartialListing,
358.45 s
[opt-env-conf-test] + [ map fileResult filesFromPartialListing,
358.45 s
[opt-env-conf-test] map fileResult filesFromParentListing,
358.45 s
[opt-env-conf-test] map dirResult dirsFromPartialListing,
358.45 s
[opt-env-conf-test] map dirResult dirsFromParentListing
358.50 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:9-50:
358.50 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
358.50 s
[opt-env-conf-test] pure $ filter matchesExtension results
358.50 s
[opt-env-conf-test] where
358.50 s
[opt-env-conf-test] matchesExtension cr
358.50 s
[opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
358.50 s
[opt-env-conf-test] + | True = True
358.51 s
[opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
358.51 s
[opt-env-conf-test]
358.51 s
[opt-env-conf-test] directoryPath :: Completer
358.61 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:9-50:
358.61 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
358.61 s
[opt-env-conf-test] pure $ filter matchesExtension results
358.61 s
[opt-env-conf-test] where
358.61 s
[opt-env-conf-test] matchesExtension cr
358.61 s
[opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
358.61 s
[opt-env-conf-test] + | False = True
358.61 s
[opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
358.61 s
[opt-env-conf-test]
358.61 s
[opt-env-conf-test] directoryPath :: Completer
358.65 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:144:9-50:
358.65 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
358.65 s
[opt-env-conf-test] pure $ filter matchesExtension results
358.65 s
[opt-env-conf-test] where
358.65 s
[opt-env-conf-test] matchesExtension cr
358.65 s
[opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
358.65 s
[opt-env-conf-test] + | not ("/" `isSuffixOf` completionResultValue cr) = True
358.65 s
[opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
358.65 s
[opt-env-conf-test]
358.65 s
[opt-env-conf-test] directoryPath :: Completer
358.69 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:53-57:
358.69 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
358.69 s
[opt-env-conf-test] pure $ filter matchesExtension results
358.69 s
[opt-env-conf-test] where
358.69 s
[opt-env-conf-test] matchesExtension cr
358.69 s
[opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
358.69 s
[opt-env-conf-test] + | "/" `isSuffixOf` completionResultValue cr = True
358.69 s
[opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
358.69 s
[opt-env-conf-test]
358.69 s
[opt-env-conf-test] directoryPath :: Completer
358.99 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:144:53-57:
358.99 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
358.99 s
[opt-env-conf-test] pure $ filter matchesExtension results
358.99 s
[opt-env-conf-test] where
358.99 s
[opt-env-conf-test] matchesExtension cr
358.99 s
[opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
358.99 s
[opt-env-conf-test] + | "/" `isSuffixOf` completionResultValue cr = not (True)
358.99 s
[opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
358.99 s
[opt-env-conf-test]
358.99 s
[opt-env-conf-test] directoryPath :: Completer
359.10 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:53-57:
359.10 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
359.10 s
[opt-env-conf-test] pure $ filter matchesExtension results
359.10 s
[opt-env-conf-test] where
359.10 s
[opt-env-conf-test] matchesExtension cr
359.10 s
[opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
359.11 s
[opt-env-conf-test] + | "/" `isSuffixOf` completionResultValue cr = False
359.11 s
[opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
359.11 s
[opt-env-conf-test]
359.11 s
[opt-env-conf-test] directoryPath :: Completer
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
359.32 s
[opt-env-conf-test] 8@:@
359.32 s
[opt-env-conf-test] @-@1 4-21,472 ,+71 4+21,472 ,@7@
359.32 s
[opt-env-conf-test] @ @
359.32 s
[opt-env-conf-test] w h ewrhee
359.32 s
[opt-env-conf-test] r e
359.32 s
[opt-env-conf-test] m a tmcahtecshEexstEexntseinosni ocnr
359.32 s
[opt-env-conf-test] c r
359.32 s
[opt-env-conf-test] | "|/ "" /`"i s`SiusfSfuifxfOifx`O fc`o mcpolmeptlieotniRoensRuelstuVlatlVuael ucer c=r T=r uTer
359.32 s
[opt-env-conf-test] u-e
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
359.32 s
[opt-env-conf-test] t+s
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
359.32 s
[opt-env-conf-test] x t
359.32 s
[opt-env-conf-test] s
359.32 s
[opt-env-conf-test] d i
359.33 s
[opt-env-conf-test] r edcitroercytPoartyhP a:t:h C:o:m pCloemtpelre
359.33 s
[opt-env-conf-test] t edri
359.33 s
[opt-env-conf-test] r edcitroercytPoartyhP a=t hC o=m pCloemtpelre t$e r\ f$p '\ f-p>' d-o>
359.33 s
[opt-env-conf-test] do
359.39 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:145:9-18:
359.39 s
[opt-env-conf-test] @@ -142,7 +142,7 @@
359.40 s
[opt-env-conf-test] where
359.40 s
[opt-env-conf-test] matchesExtension cr
359.40 s
[opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
359.40 s
[opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
359.40 s
[opt-env-conf-test] + | not (otherwise) = any (`isSuffixOf` completionResultValue cr) exts
359.40 s
[opt-env-conf-test]
359.40 s
[opt-env-conf-test] directoryPath :: Completer
359.40 s
[opt-env-conf-test] directoryPath = Completer $ \fp' -> do
359.56 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:145:21-69:
359.56 s
[opt-env-conf-test] @@ -142,7 +142,7 @@
359.56 s
[opt-env-conf-test] where
359.56 s
[opt-env-conf-test] matchesExtension cr
359.56 s
[opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
359.57 s
[opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
359.57 s
[opt-env-conf-test] + | otherwise = True
359.57 s
[opt-env-conf-test]
359.57 s
[opt-env-conf-test] directoryPath :: Completer
359.57 s
[opt-env-conf-test] directoryPath = Completer $ \fp' -> do
359.64 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:145:21-69:
359.64 s
[opt-env-conf-test] @@ -142,7 +142,7 @@
359.64 s
[opt-env-conf-test] where
359.64 s
[opt-env-conf-test] matchesExtension cr
359.64 s
[opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
359.64 s
[opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
359.64 s
[opt-env-conf-test] + | otherwise = False
359.64 s
[opt-env-conf-test]
359.64 s
[opt-env-conf-test] directoryPath :: Completer
359.64 s
[opt-env-conf-test] directoryPath = Completer $ \fp' -> do
359.71 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:145:21-69:
359.71 s
[opt-env-conf-test] @@ -142,7 +142,7 @@
359.71 s
[opt-env-conf-test] where
359.71 s
[opt-env-conf-test] matchesExtension cr
359.71 s
[opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
359.71 s
[opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
359.72 s
[opt-env-conf-test] + | otherwise = not (any (`isSuffixOf` completionResultValue cr) exts)
359.72 s
[opt-env-conf-test]
359.72 s
[opt-env-conf-test] directoryPath :: Completer
359.72 s
[opt-env-conf-test] directoryPath = Completer $ \fp' -> do
359.75 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Reader.hs:70:32-36:
359.75 s
[opt-env-conf-test] @@ -67,7 +67,7 @@
359.75 s
[opt-env-conf-test] --
359.75 s
[opt-env-conf-test] -- > exists = Reader $ const $ pure True
359.75 s
[opt-env-conf-test] exists :: Reader Bool
359.75 s
[opt-env-conf-test] -exists = Reader $ const $ pure True
359.75 s
[opt-env-conf-test] +exists = Reader $ const $ pure True
359.75 s
[opt-env-conf-test]
359.75 s
[opt-env-conf-test] -- | Read a value as if it were specified as a 'String' and parsed via the given 'Codec'.
359.75 s
[opt-env-conf-test] viaStringCodec :: (HasCodec a) => Reader a
359.75 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Reader.hs:70:32-36:
359.75 s
[opt-env-conf-test] @@ -67,7 +67,7 @@
359.75 s
[opt-env-conf-test] --
359.75 s
[opt-env-conf-test] -- > exists = Reader $ const $ pure True
359.75 s
[opt-env-conf-test] exists :: Reader Bool
359.75 s
[opt-env-conf-test] -exists = Reader $ const $ pure True
359.75 s
[opt-env-conf-test] +exists = Reader $ const $ pure False
359.75 s
[opt-env-conf-test]
359.75 s
[opt-env-conf-test] -- | Read a value as if it were specified as a 'String' and parsed via the given 'Codec'.
359.75 s
[opt-env-conf-test] viaStringCodec :: (HasCodec a) => Reader a
359.75 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Reader.hs:70:32-36:
359.75 s
[opt-env-conf-test] @@ -67,7 +67,7 @@
359.75 s
[opt-env-conf-test] --
359.76 s
[opt-env-conf-test] -- > exists = Reader $ const $ pure True
359.76 s
[opt-env-conf-test] exists :: Reader Bool
359.76 s
[opt-env-conf-test] -exists = Reader $ const $ pure True
359.76 s
[opt-env-conf-test] +exists = Reader $ const $ pure not (True)
359.76 s
[opt-env-conf-test]
359.76 s
[opt-env-conf-test] -- | Read a value as if it were specified as a 'String' and parsed via the given 'Codec'.
359.76 s
[opt-env-conf-test] viaStringCodec :: (HasCodec a) => Reader a
359.76 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:123:18-51:
359.76 s
[opt-env-conf-test] @@ -120,5 +120,5 @@
359.76 s
[opt-env-conf-test] parenthesise cs = fore cyan "(" : cs ++ [fore cyan ")"]
359.76 s
[opt-env-conf-test]
359.76 s
[opt-env-conf-test] bracketise :: [Chunk] -> [Chunk]
359.76 s
[opt-env-conf-test] -bracketise [c] = [fore cyan "[", c, fore cyan "]"]
359.76 s
[opt-env-conf-test] +bracketise [c] = [fore cyan "[", c, fore cyan "]"]
359.76 s
[opt-env-conf-test] bracketise cs = fore cyan "[" : cs ++ [fore cyan "]"]
360.17 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:123:18-51:
360.17 s
[opt-env-conf-test] @@ -120,5 +120,5 @@
360.17 s
[opt-env-conf-test] parenthesise cs = fore cyan "(" : cs ++ [fore cyan ")"]
360.17 s
[opt-env-conf-test]
360.17 s
[opt-env-conf-test] bracketise :: [Chunk] -> [Chunk]
360.17 s
[opt-env-conf-test] -bracketise [c] = [fore cyan "[", c, fore cyan "]"]
360.17 s
[opt-env-conf-test] +bracketise [c] = [fore cyan "[", c, fore cyan "]"]
360.17 s
[opt-env-conf-test] bracketise cs = fore cyan "[" : cs ++ [fore cyan "]"]
360.24 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:123:18-51:
360.24 s
[opt-env-conf-test] @@ -120,5 +120,5 @@
360.24 s
[opt-env-conf-test] parenthesise cs = fore cyan "(" : cs ++ [fore cyan ")"]
360.24 s
[opt-env-conf-test]
360.24 s
[opt-env-conf-test] bracketise :: [Chunk] -> [Chunk]
360.24 s
[opt-env-conf-test] -bracketise [c] = [fore cyan "[", c, fore cyan "]"]
360.24 s
[opt-env-conf-test] +bracketise [c] = [fore cyan "[", c, fore cyan "]"]
360.24 s
[opt-env-conf-test] bracketise cs = fore cyan "[" : cs ++ [fore cyan "]"]
360.64 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Output.hs:112:34-39:
360.64 s
[opt-env-conf-test] @@ -109,7 +109,7 @@
360.64 s
[opt-env-conf-test] cleanPackage pkg =
360.64 s
[opt-env-conf-test] T.unpack $
360.65 s
[opt-env-conf-test] T.intercalate "-" $
360.65 s
[opt-env-conf-test] - takeWhile (not . maybe False (Char.isDigit . fst) . T.uncons) $
360.65 s
[opt-env-conf-test] + takeWhile (not . maybe True (Char.isDigit . fst) . T.uncons) $
360.65 s
[opt-env-conf-test] T.splitOn "-" (T.pack pkg)
360.65 s
[opt-env-conf-test]
360.65 s
[opt-env-conf-test] indent :: [[Chunk]] -> [[Chunk]]
360.65 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Output.hs:112:34-39:
360.65 s
[opt-env-conf-test] @@ -109,7 +109,7 @@
360.65 s
[opt-env-conf-test] cleanPackage pkg =
360.65 s
[opt-env-conf-test] T.unpack $
360.65 s
[opt-env-conf-test] T.intercalate "-" $
360.65 s
[opt-env-conf-test] - takeWhile (not . maybe False (Char.isDigit . fst) . T.uncons) $
360.65 s
[opt-env-conf-test] + takeWhile (not . maybe False (Char.isDigit . fst) . T.uncons) $
360.65 s
[opt-env-conf-test] T.splitOn "-" (T.pack pkg)
360.65 s
[opt-env-conf-test]
360.65 s
[opt-env-conf-test] indent :: [[Chunk]] -> [[Chunk]]
360.65 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Output.hs:112:34-39:
360.65 s
[opt-env-conf-test] @@ -109,7 +109,7 @@
360.65 s
[opt-env-conf-test] cleanPackage pkg =
360.65 s
[opt-env-conf-test] T.unpack $
360.65 s
[opt-env-conf-test] T.intercalate "-" $
360.65 s
[opt-env-conf-test] - takeWhile (not . maybe False (Char.isDigit . fst) . T.uncons) $
360.65 s
[opt-env-conf-test] + takeWhile (not . maybe not (False) (Char.isDigit . fst) . T.uncons) $
360.65 s
[opt-env-conf-test] T.splitOn "-" (T.pack pkg)
360.65 s
[opt-env-conf-test]
360.65 s
[opt-env-conf-test] indent :: [[Chunk]] -> [[Chunk]]
360.65 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:81:18-44:
360.65 s
[opt-env-conf-test] @@ -78,7 +78,7 @@
360.65 s
[opt-env-conf-test] helpChunk = fore blue . chunk . T.pack
360.65 s
[opt-env-conf-test]
360.65 s
[opt-env-conf-test] headerChunks :: Text -> [Chunk]
360.65 s
[opt-env-conf-test] -headerChunks t = [fore cyan (chunk t), ":"]
360.65 s
[opt-env-conf-test] +headerChunks t = [fore cyan (chunk t), ":"]
360.65 s
[opt-env-conf-test]
360.65 s
[opt-env-conf-test] syntaxChunk :: String -> Chunk
360.65 s
[opt-env-conf-test] syntaxChunk = fore blue . chunk . T.pack
360.73 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:81:18-44:
360.74 s
[opt-env-conf-test] @@ -78,7 +78,7 @@
360.74 s
[opt-env-conf-test] helpChunk = fore blue . chunk . T.pack
360.74 s
[opt-env-conf-test]
360.74 s
[opt-env-conf-test] headerChunks :: Text -> [Chunk]
360.74 s
[opt-env-conf-test] -headerChunks t = [fore cyan (chunk t), ":"]
360.74 s
[opt-env-conf-test] +headerChunks t = [fore cyan (chunk t), ":"]
360.74 s
[opt-env-conf-test]
360.74 s
[opt-env-conf-test] syntaxChunk :: String -> Chunk
360.74 s
[opt-env-conf-test] syntaxChunk = fore blue . chunk . T.pack
360.75 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:71:12-59:
360.75 s
[opt-env-conf-test] @@ -68,7 +68,7 @@
360.75 s
[opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
360.75 s
[opt-env-conf-test] exampleValuesChunks vals = case vals of
360.75 s
[opt-env-conf-test] [] -> []
360.75 s
[opt-env-conf-test] - [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
360.75 s
[opt-env-conf-test] + [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
360.75 s
[opt-env-conf-test] _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
360.75 s
[opt-env-conf-test]
360.75 s
[opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
361.00 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:71:12-59:
361.00 s
[opt-env-conf-test] @@ -68,7 +68,7 @@
361.00 s
[opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
361.00 s
[opt-env-conf-test] exampleValuesChunks vals = case vals of
361.00 s
[opt-env-conf-test] [] -> []
361.00 s
[opt-env-conf-test] - [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
361.00 s
[opt-env-conf-test] + [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
361.00 s
[opt-env-conf-test] _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
361.00 s
[opt-env-conf-test]
361.00 s
[opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
361.17 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:72:8-91:
361.17 s
[opt-env-conf-test] @@ -69,7 +69,7 @@
361.17 s
[opt-env-conf-test] exampleValuesChunks vals = case vals of
361.17 s
[opt-env-conf-test] [] -> []
361.17 s
[opt-env-conf-test] [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
361.17 s
[opt-env-conf-test] - _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
361.17 s
[opt-env-conf-test] + _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
361.17 s
[opt-env-conf-test]
361.17 s
[opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
361.18 s
[opt-env-conf-test] mHelpChunk = maybe (fore red "undocumented") helpChunk
361.18 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:72:8-91:
361.18 s
[opt-env-conf-test] @@ -69,7 +69,7 @@
361.18 s
[opt-env-conf-test] exampleValuesChunks vals = case vals of
361.18 s
[opt-env-conf-test] [] -> []
361.18 s
[opt-env-conf-test] [val] -> ["example: ", fore yellow $ chunk $ T.pack val]
361.18 s
[opt-env-conf-test] - _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
361.18 s
[opt-env-conf-test] + _ -> ["examples: ", fore yellow $ chunk $ T.intercalate ", " $ map (T.pack . show) vals]
361.18 s
[opt-env-conf-test]
361.18 s
[opt-env-conf-test] mHelpChunk :: Maybe Help -> Chunk
361.19 s
[opt-env-conf-test] mHelpChunk = maybe (fore red "undocumented") helpChunk
361.19 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:66:26-73:
361.19 s
[opt-env-conf-test] @@ -63,7 +63,7 @@
361.19 s
[opt-env-conf-test] confValChunk = fore white . chunk . T.pack . intercalate "." . NE.toList
361.19 s
[opt-env-conf-test]
361.19 s
[opt-env-conf-test] defaultValueChunks :: String -> [Chunk]
361.19 s
[opt-env-conf-test] -defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
361.19 s
[opt-env-conf-test] +defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
361.19 s
[opt-env-conf-test]
361.19 s
[opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
361.19 s
[opt-env-conf-test] exampleValuesChunks vals = case vals of
361.19 s
[opt-env-conf-test] Testing mutation ListLit at src/OptEnvConf/Output.hs:66:26-73:
361.19 s
[opt-env-conf-test] @@ -63,7 +63,7 @@
361.19 s
[opt-env-conf-test] confValChunk = fore white . chunk . T.pack . intercalate "." . NE.toList
361.19 s
[opt-env-conf-test]
361.19 s
[opt-env-conf-test] defaultValueChunks :: String -> [Chunk]
361.19 s
[opt-env-conf-test] -defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
361.19 s
[opt-env-conf-test] +defaultValueChunks val = ["default: ", fore yellow $ chunk $ T.pack val]
361.19 s
[opt-env-conf-test]
361.19 s
[opt-env-conf-test] exampleValuesChunks :: [String] -> [Chunk]
361.19 s
[opt-env-conf-test] exampleValuesChunks vals = case vals of
361.25 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes correctly after all optional+many consumed
361.25 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.deeply nested parsers.completes through optional + many + applicative
361.25 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes an optional with an applicative
361.25 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.pureCompletionQuery.optional.completes the second part when the optional is skipped
361.25 s
[opt-env-conf-test] OptEnvConf\.HelpSpec.this help page in the same way for args\: ["quux"]
361.25 s
[opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:1
361.25 s
[opt-env-conf-test] OptEnvConf\.LintSpec.produces the same lint error for this parser:9
361.25 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--bash-completion-script"] as Left True:1
361.25 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["--foo","foo"] as Just ("foo",Nothing):1
361.25 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["-w","foo"] as (Just "foo",True)
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)
361.25 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["foo","--watch"] as (Just "foo",True)
361.25 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.Unit tests.parses args ["quux","--port","6"] as (["quux"],[6])
361.25 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withCombinedYamlConfig.can parse without any arguments
361.25 s
[opt-env-conf-test] OptEnvConf\.RunSpec.runParser.withFirstYamlConfig.can parse without any arguments
361.25 s
[opt-env-conf-test]
361.25 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Completer.hs:246:27-28:
361.25 s
[opt-env-conf-test] @@ -243,7 +243,7 @@
361.25 s
[opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
361.25 s
[opt-env-conf-test] [] -> 0
361.25 s
[opt-env-conf-test] ixs -> maximum ixs
361.25 s
[opt-env-conf-test] - in if lastDotDotIdx == 0
361.25 s
[opt-env-conf-test] + in if lastDotDotIdx == 1
361.25 s
[opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
361.25 s
[opt-env-conf-test] else
361.25 s
[opt-env-conf-test] let prefixComponents = take lastDotDotIdx components
361.25 s
[opt-env-conf-test] Covering tests:
361.25 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.completes files and directories for a file argument
361.25 s
[opt-env-conf-test]
361.25 s
[opt-env-conf-test] Testing mutation IntLit at src/OptEnvConf/Completer.hs:244:15-16:
361.25 s
[opt-env-conf-test] @@ -241,7 +241,7 @@
361.25 s
[opt-env-conf-test] components = splitOnSlash afterCurDir
361.25 s
[opt-env-conf-test] -- Find the index after the last "../" component
361.25 s
[opt-env-conf-test] lastDotDotIdx = case [i | (i, c) <- zip [1 ..] components, c == ".."] of
361.25 s
[opt-env-conf-test] - [] -> 0
361.25 s
[opt-env-conf-test] + [] -> 1
361.25 s
[opt-env-conf-test] ixs -> maximum ixs
361.25 s
[opt-env-conf-test] in if lastDotDotIdx == 0
361.25 s
[opt-env-conf-test] then (curDirPrefix, afterCurDir, here)
361.25 s
[opt-env-conf-test] Covering tests:
361.25 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.completes files and directories for a file argument
361.25 s
[opt-env-conf-test]
361.25 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:186:32-85:
361.25 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
361.25 s
[opt-env-conf-test] else do
361.25 s
[opt-env-conf-test] let dir = parent rf
361.25 s
[opt-env-conf-test] let ad = baseDir </> dir
361.25 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
361.25 s
[opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
361.25 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
361.25 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
361.25 s
[opt-env-conf-test]
361.25 s
[opt-env-conf-test] Covering tests:
361.25 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\.\./b" to matching parent directories
361.25 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\./bar" to ["\./bar/","\./bar/deep/"]
361.25 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "b" to ["bar/"]
361.25 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/" to ["bar/","bar/deep/"]
361.25 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/\.\./b" to matching directories
361.25 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/d" to ["bar/deep/"]
361.25 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/deep" to ["bar/deep/"]
361.25 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "f" to []
361.25 s
[opt-env-conf-test]
361.25 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:186:35-47:
361.25 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
361.25 s
[opt-env-conf-test] else do
361.25 s
[opt-env-conf-test] let dir = parent rf
361.25 s
[opt-env-conf-test] let ad = baseDir </> dir
361.25 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
361.25 s
[opt-env-conf-test] + let filterHidden = if not (hiddenRel rf) then id else filter (not . hiddenRel)
361.25 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
361.25 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
361.25 s
[opt-env-conf-test]
361.25 s
[opt-env-conf-test] Covering tests:
361.25 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\.\./b" to matching parent directories
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\./bar" to ["\./bar/","\./bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "b" to ["bar/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/" to ["bar/","bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/\.\./b" to matching directories
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/d" to ["bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/deep" to ["bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "f" to []
361.26 s
[opt-env-conf-test]
361.26 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:186:35-47:
361.26 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
361.26 s
[opt-env-conf-test] else do
361.26 s
[opt-env-conf-test] let dir = parent rf
361.26 s
[opt-env-conf-test] let ad = baseDir </> dir
361.26 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
361.26 s
[opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
361.26 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
361.26 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
361.26 s
[opt-env-conf-test]
361.26 s
[opt-env-conf-test] Covering tests:
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\.\./b" to matching parent directories
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\./bar" to ["\./bar/","\./bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "b" to ["bar/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/" to ["bar/","bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/\.\./b" to matching directories
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/d" to ["bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/deep" to ["bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "f" to []
361.26 s
[opt-env-conf-test]
361.26 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:186:35-47:
361.26 s
[opt-env-conf-test] @@ -183,7 +183,7 @@
361.26 s
[opt-env-conf-test] else do
361.26 s
[opt-env-conf-test] let dir = parent rf
361.26 s
[opt-env-conf-test] let ad = baseDir </> dir
361.26 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
361.26 s
[opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
361.26 s
[opt-env-conf-test] (ds, _) <- listDirForgiving ad
361.26 s
[opt-env-conf-test] pure (map (fromRelDir . (dir </>)) $ filterHidden ds)
361.26 s
[opt-env-conf-test]
361.26 s
[opt-env-conf-test] Covering tests:
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\.\./b" to matching parent directories
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "\./bar" to ["\./bar/","\./bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "b" to ["bar/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/" to ["bar/","bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/\.\./b" to matching directories
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/d" to ["bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "bar/deep" to ["bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.directoryPath.can complete "f" to []
361.26 s
[opt-env-conf-test]
361.26 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:117:31-43:
361.26 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
361.26 s
[opt-env-conf-test] Just (Rel rf) -> do
361.26 s
[opt-env-conf-test] let dir = parent rf
361.26 s
[opt-env-conf-test] let ad = baseDir </> dir
361.26 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
361.26 s
[opt-env-conf-test] + let filterHidden = if False then id else filter (not . hiddenRel)
361.26 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
361.26 s
[opt-env-conf-test] pure
361.26 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
361.26 s
[opt-env-conf-test] Covering tests:
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\.\./f" to matching parent files
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\./bar" to ["\./bar/quux\.txt","\./bar/","\./bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "b" to ["bar/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar" to ["bar/quux\.txt","bar/","bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/\.\./f" to matching files
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/d" to ["bar/deep/"]
361.26 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/deep" to ["bar/deep/gold\.txt","bar/deep/"]
363.10 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/q" to ["bar/quux\.txt"]
363.10 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "c" to ["config\.yaml"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "f" to ["foo\.txt"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "q" to []
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "b" to ["bar/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "bar" to ["bar/","bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "c" to ["config\.yaml"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.filters by prefix
363.19 s
[opt-env-conf-test]
363.19 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:117:31-43:
363.19 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
363.19 s
[opt-env-conf-test] Just (Rel rf) -> do
363.19 s
[opt-env-conf-test] let dir = parent rf
363.19 s
[opt-env-conf-test] let ad = baseDir </> dir
363.19 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
363.19 s
[opt-env-conf-test] + let filterHidden = if True then id else filter (not . hiddenRel)
363.19 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
363.19 s
[opt-env-conf-test] pure
363.19 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
363.19 s
[opt-env-conf-test] Covering tests:
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\.\./f" to matching parent files
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\./bar" to ["\./bar/quux\.txt","\./bar/","\./bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "b" to ["bar/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar" to ["bar/quux\.txt","bar/","bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/\.\./f" to matching files
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/d" to ["bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/deep" to ["bar/deep/gold\.txt","bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/q" to ["bar/quux\.txt"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "c" to ["config\.yaml"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "f" to ["foo\.txt"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "q" to []
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "b" to ["bar/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "bar" to ["bar/","bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "c" to ["config\.yaml"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.filters by prefix
363.19 s
[opt-env-conf-test]
363.19 s
[opt-env-conf-test] Testing mutation CondFlip at src/OptEnvConf/Completer.hs:117:28-81:
363.19 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
363.19 s
[opt-env-conf-test] Just (Rel rf) -> do
363.19 s
[opt-env-conf-test] let dir = parent rf
363.19 s
[opt-env-conf-test] let ad = baseDir </> dir
363.19 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
363.19 s
[opt-env-conf-test] + let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
363.19 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
363.19 s
[opt-env-conf-test] pure
363.19 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
363.19 s
[opt-env-conf-test] Covering tests:
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\.\./f" to matching parent files
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\./bar" to ["\./bar/quux\.txt","\./bar/","\./bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "b" to ["bar/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar" to ["bar/quux\.txt","bar/","bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/\.\./f" to matching files
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/d" to ["bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/deep" to ["bar/deep/gold\.txt","bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/q" to ["bar/quux\.txt"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "c" to ["config\.yaml"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "f" to ["foo\.txt"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "q" to []
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "b" to ["bar/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "bar" to ["bar/","bar/deep/"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "c" to ["config\.yaml"]
363.19 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.filters by prefix
363.19 s
[opt-env-conf-test]
363.19 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:145:9-18:
363.19 s
[opt-env-conf-test] @@ -142,7 +142,7 @@
363.19 s
[opt-env-conf-test] where
363.19 s
[opt-env-conf-test] matchesExtension cr
363.19 s
[opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
363.19 s
[opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
363.19 s
[opt-env-conf-test] + | True = any (`isSuffixOf` completionResultValue cr) exts
363.19 s
[opt-env-conf-test]
363.19 s
[opt-env-conf-test] directoryPath :: Completer
363.19 s
[opt-env-conf-test] directoryPath = Completer $ \fp' -> do
363.19 s
[opt-env-conf-test] Covering tests:
363.19 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "" to ["config\.yaml","bar/"]
363.19 s
[opt-env-conf-test]
363.19 s
[opt-env-conf-test] Testing mutation Negate at src/OptEnvConf/Completer.hs:117:31-43:
363.19 s
[opt-env-conf-test] @@ -114,7 +114,7 @@
363.19 s
[opt-env-conf-test] Just (Rel rf) -> do
363.19 s
[opt-env-conf-test] let dir = parent rf
363.19 s
[opt-env-conf-test] let ad = baseDir </> dir
363.19 s
[opt-env-conf-test] - let filterHidden = if hiddenRel rf then id else filter (not . hiddenRel)
363.19 s
[opt-env-conf-test] + let filterHidden = if not (hiddenRel rf) then id else filter (not . hiddenRel)
363.20 s
[opt-env-conf-test] (ds, fs) <- listDirForgiving ad
363.20 s
[opt-env-conf-test] pure
363.20 s
[opt-env-conf-test] ( map (fromRelDir . (dir </>)) $ filterHidden ds,
363.20 s
[opt-env-conf-test] Covering tests:
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\.\./f" to matching parent files
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "\./bar" to ["\./bar/quux\.txt","\./bar/","\./bar/deep/"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "b" to ["bar/"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar" to ["bar/quux\.txt","bar/","bar/deep/"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/\.\./f" to matching files
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/d" to ["bar/deep/"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/deep" to ["bar/deep/gold\.txt","bar/deep/"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "bar/q" to ["bar/quux\.txt"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "c" to ["config\.yaml"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "f" to ["foo\.txt"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePath.can complete "q" to []
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "b" to ["bar/"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "bar" to ["bar/","bar/deep/"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "c" to ["config\.yaml"]
363.20 s
[opt-env-conf-test] OptEnvConf\.CompletionSpec.file and directory completion.filePathSetting.filters by prefix
363.20 s
[opt-env-conf-test]
363.20 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:53-57:
363.20 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
363.20 s
[opt-env-conf-test] pure $ filter matchesExtension results
363.20 s
[opt-env-conf-test] where
363.20 s
[opt-env-conf-test] matchesExtension cr
363.20 s
[opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
363.20 s
[opt-env-conf-test] + | "/" `isSuffixOf` completionResultValue cr = True
363.20 s
[opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
363.20 s
[opt-env-conf-test]
363.20 s
[opt-env-conf-test] directoryPath :: Completer
363.20 s
[opt-env-conf-test] Covering tests:
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "" to ["config\.yaml","bar/"]
363.20 s
[opt-env-conf-test]
363.20 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:145:9-18:
363.20 s
[opt-env-conf-test] @@ -142,7 +142,7 @@
363.20 s
[opt-env-conf-test] where
363.20 s
[opt-env-conf-test] matchesExtension cr
363.20 s
[opt-env-conf-test] | "/" `isSuffixOf` completionResultValue cr = True
363.20 s
[opt-env-conf-test] - | otherwise = any (`isSuffixOf` completionResultValue cr) exts
363.20 s
[opt-env-conf-test] + | False = any (`isSuffixOf` completionResultValue cr) exts
363.20 s
[opt-env-conf-test]
363.20 s
[opt-env-conf-test] directoryPath :: Completer
363.20 s
[opt-env-conf-test] directoryPath = Completer $ \fp' -> do
363.20 s
[opt-env-conf-test] Covering tests:
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "" to ["config\.yaml","bar/"]
363.20 s
[opt-env-conf-test]
363.20 s
[opt-env-conf-test] Testing mutation ConstBool at src/OptEnvConf/Completer.hs:144:53-57:
363.20 s
[opt-env-conf-test] @@ -141,7 +141,7 @@
363.20 s
[opt-env-conf-test] pure $ filter matchesExtension results
363.20 s
[opt-env-conf-test] where
363.20 s
[opt-env-conf-test] matchesExtension cr
363.20 s
[opt-env-conf-test] - | "/" `isSuffixOf` completionResultValue cr = True
363.20 s
[opt-env-conf-test] + | "/" `isSuffixOf` completionResultValue cr = False
363.20 s
[opt-env-conf-test] | otherwise = any (`isSuffixOf` completionResultValue cr) exts
363.20 s
[opt-env-conf-test]
363.20 s
[opt-env-conf-test] directoryPath :: Completer
363.20 s
[opt-env-conf-test] Covering tests:
363.20 s
[opt-env-conf-test] OptEnvConf\.CompleterSpec.filePathWithExtension.can complete "" to ["config\.yaml","bar/"]
363.20 s
[opt-env-conf-test]
363.20 s
[opt-env-conf-test] Killed: 916
363.20 s
[opt-env-conf-test] Survived: 284
363.20 s
[opt-env-conf-test] Uncovered: 466
363.20 s
[opt-env-conf-test] checkPhase completed in 2 minutes 59 seconds
363.20 s
[opt-env-conf-test] Phase: haddockPhase
363.20 s
[opt-env-conf-test] Phase: installPhase
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
363.55 s
[opt-env-conf-test] Phase: fixupPhase
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
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
363.61 s
[opt-env-conf-test] checking for references to /build/ in /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4...
363.63 s
[opt-env-conf-test] patching script interpreter paths in /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4
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
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
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...
363.69 s
[opt-env-conf-test] patching script interpreter paths in /nix/store/5449r84kziwlg3rk9lx8qwhxhai705b5-opt-env-conf-test-0.0.0.4-manifest
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
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...
363.77 s
[opt-env-conf-test] patching script interpreter paths in /nix/store/hiws5adwn7ql5b22541pglcwml6nvmfy-opt-env-conf-test-0.0.0.4-report
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
364.44 s
[post-build-hook] Pushing 3 paths (268 are already present) using zstd to cache sydtest ⏳
364.44 s
[post-build-hook]
364.82 s
[post-build-hook] Pushing /nix/store/nq6qr96kw2h570j1134k42fg4cs4v9sf-opt-env-conf-test-0.0.0.4 (1.99 MiB)
364.83 s
[post-build-hook] Pushing /nix/store/hiws5adwn7ql5b22541pglcwml6nvmfy-opt-env-conf-test-0.0.0.4-report (1.62 MiB)
364.85 s
[post-build-hook] Pushing /nix/store/5449r84kziwlg3rk9lx8qwhxhai705b5-opt-env-conf-test-0.0.0.4-manifest (1.05 MiB)
366.27 s
[post-build-hook]
366.27 s
[post-build-hook] All done.
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
366.33 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
366.54 s
[post-build-hook] copying 3 paths...
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'...
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'...
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'...
367.11 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
367.33 s
[post-build-hook] copying 1 paths...
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'...
367.51 s
Progress: 7 of 8 built, 2 of 2 downloaded from cache