build checks.x86_64-linux.coverage-report
113.42 s
[genvalidity-sydtest] No uhc found
113.76 s
[genvalidity-sydtest] Phase: buildPhase
113.83 s
[genvalidity-sydtest] Preprocessing library for genvalidity-sydtest-1.0.1.0...
113.83 s
[genvalidity-sydtest] Building library for genvalidity-sydtest-1.0.1.0...
113.96 s
[genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, dist/build/Paths_genvalidity_sydtest.o, dist/build/Paths_genvalidity_sydtest.dyn_o )
114.12 s
[genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, dist/build/Test/Syd/Validity/Functions/Idempotence.o, dist/build/Test/Syd/Validity/Functions/Idempotence.dyn_o )
114.12 s
[genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, dist/build/Test/Syd/Validity/Operations/Associativity.o, dist/build/Test/Syd/Validity/Operations/Associativity.dyn_o )
114.12 s
[genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, dist/build/Test/Syd/Validity/Operations/Commutativity.o, dist/build/Test/Syd/Validity/Operations/Commutativity.dyn_o )
114.12 s
[genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, dist/build/Test/Syd/Validity/Operations/Identity.o, dist/build/Test/Syd/Validity/Operations/Identity.dyn_o )
114.18 s
[genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, dist/build/Test/Syd/Validity/Operations.o, dist/build/Test/Syd/Validity/Operations.dyn_o )
114.20 s
[genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, dist/build/Test/Syd/Validity/Property/Utils.o, dist/build/Test/Syd/Validity/Property/Utils.dyn_o )
114.20 s
[genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, dist/build/Test/Syd/Validity/GenValidity/Property.o, dist/build/Test/Syd/Validity/GenValidity/Property.dyn_o )
114.20 s
[genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, dist/build/Test/Syd/Validity/Functions/Validity.o, dist/build/Test/Syd/Validity/Functions/Validity.dyn_o )
114.20 s
[genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, dist/build/Test/Syd/Validity/Relations/Antireflexivity.o, dist/build/Test/Syd/Validity/Relations/Antireflexivity.dyn_o )
114.20 s
[genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, dist/build/Test/Syd/Validity/Relations/Antisymmetry.o, dist/build/Test/Syd/Validity/Relations/Antisymmetry.dyn_o )
114.20 s
[genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, dist/build/Test/Syd/Validity/Relations/Reflexivity.o, dist/build/Test/Syd/Validity/Relations/Reflexivity.dyn_o )
114.20 s
[genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, dist/build/Test/Syd/Validity/Relations/Symmetry.o, dist/build/Test/Syd/Validity/Relations/Symmetry.dyn_o )
114.20 s
[genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, dist/build/Test/Syd/Validity/Relations/Transitivity.o, dist/build/Test/Syd/Validity/Relations/Transitivity.dyn_o )
114.20 s
[genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, dist/build/Test/Syd/Validity/Relations.o, dist/build/Test/Syd/Validity/Relations.dyn_o )
114.27 s
[genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, dist/build/Test/Syd/Validity/Shrinking/Property.o, dist/build/Test/Syd/Validity/Shrinking/Property.dyn_o )
114.27 s
[genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, dist/build/Test/Syd/Validity/Types.o, dist/build/Test/Syd/Validity/Types.dyn_o )
114.27 s
[genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, dist/build/Test/Syd/Validity/Functions/Inverse.o, dist/build/Test/Syd/Validity/Functions/Inverse.dyn_o )
114.27 s
[genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, dist/build/Test/Syd/Validity/Functions/Equivalence.o, dist/build/Test/Syd/Validity/Functions/Equivalence.dyn_o )
114.36 s
[genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, dist/build/Test/Syd/Validity/Functions/CanFail.o, dist/build/Test/Syd/Validity/Functions/CanFail.dyn_o )
114.36 s
[genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, dist/build/Test/Syd/Validity/Functions.o, dist/build/Test/Syd/Validity/Functions.dyn_o )
114.39 s
[genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, dist/build/Test/Syd/Validity/Property.o, dist/build/Test/Syd/Validity/Property.dyn_o )
114.42 s
[genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, dist/build/Test/Syd/Validity/Utils.o, dist/build/Test/Syd/Validity/Utils.dyn_o )
114.42 s
[genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, dist/build/Test/Syd/Validity/Shrinking.o, dist/build/Test/Syd/Validity/Shrinking.dyn_o )
114.42 s
[genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, dist/build/Test/Syd/Validity/Show.o, dist/build/Test/Syd/Validity/Show.dyn_o )
114.42 s
[genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, dist/build/Test/Syd/Validity/Ord.o, dist/build/Test/Syd/Validity/Ord.dyn_o )
114.72 s
[genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, dist/build/Test/Syd/Validity/Monoid.o, dist/build/Test/Syd/Validity/Monoid.dyn_o )
114.72 s
[genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, dist/build/Test/Syd/Validity/Monad.o, dist/build/Test/Syd/Validity/Monad.dyn_o )
114.77 s
[genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, dist/build/Test/Syd/Validity/GenValidity.o, dist/build/Test/Syd/Validity/GenValidity.dyn_o )
114.77 s
[genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, dist/build/Test/Syd/Validity/Functor.o, dist/build/Test/Syd/Validity/Functor.dyn_o )
114.77 s
[genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, dist/build/Test/Syd/Validity/Eq.o, dist/build/Test/Syd/Validity/Eq.dyn_o )
114.77 s
[genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, dist/build/Test/Syd/Validity/Arbitrary.o, dist/build/Test/Syd/Validity/Arbitrary.dyn_o )
114.77 s
[genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, dist/build/Test/Syd/Validity/Applicative.o, dist/build/Test/Syd/Validity/Applicative.dyn_o )
114.77 s
[genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, dist/build/Test/Syd/Validity.o, dist/build/Test/Syd/Validity.dyn_o )
115.07 s
[genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, dist/build/Paths_genvalidity_sydtest.p_o )
115.35 s
[genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, dist/build/Test/Syd/Validity/Functions/Idempotence.p_o )
115.35 s
[genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, dist/build/Test/Syd/Validity/Operations/Associativity.p_o )
115.35 s
[genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, dist/build/Test/Syd/Validity/Operations/Commutativity.p_o )
115.35 s
[genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, dist/build/Test/Syd/Validity/Operations/Identity.p_o )
115.35 s
[genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, dist/build/Test/Syd/Validity/Operations.p_o )
115.49 s
[genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, dist/build/Test/Syd/Validity/Property/Utils.p_o )
115.49 s
[genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, dist/build/Test/Syd/Validity/GenValidity/Property.p_o )
115.49 s
[genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, dist/build/Test/Syd/Validity/Functions/Validity.p_o )
115.53 s
[genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, dist/build/Test/Syd/Validity/Relations/Antireflexivity.p_o )
115.53 s
[genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, dist/build/Test/Syd/Validity/Relations/Antisymmetry.p_o )
115.53 s
[genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, dist/build/Test/Syd/Validity/Relations/Reflexivity.p_o )
115.53 s
[genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, dist/build/Test/Syd/Validity/Relations/Symmetry.p_o )
115.53 s
[genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, dist/build/Test/Syd/Validity/Relations/Transitivity.p_o )
115.53 s
[genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, dist/build/Test/Syd/Validity/Relations.p_o )
115.62 s
[genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, dist/build/Test/Syd/Validity/Shrinking/Property.p_o )
115.62 s
[genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, dist/build/Test/Syd/Validity/Types.p_o )
115.62 s
[genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, dist/build/Test/Syd/Validity/Functions/Inverse.p_o )
115.62 s
[genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, dist/build/Test/Syd/Validity/Functions/Equivalence.p_o )
115.62 s
[genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, dist/build/Test/Syd/Validity/Functions/CanFail.p_o )
115.62 s
[genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, dist/build/Test/Syd/Validity/Functions.p_o )
115.76 s
[genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, dist/build/Test/Syd/Validity/Property.p_o )
115.89 s
[genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, dist/build/Test/Syd/Validity/Utils.p_o )
115.93 s
[genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, dist/build/Test/Syd/Validity/Shrinking.p_o )
115.93 s
[genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, dist/build/Test/Syd/Validity/Show.p_o )
115.93 s
[genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, dist/build/Test/Syd/Validity/Ord.p_o )
116.20 s
[genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, dist/build/Test/Syd/Validity/Monoid.p_o )
116.20 s
[genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, dist/build/Test/Syd/Validity/Monad.p_o )
116.25 s
[genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, dist/build/Test/Syd/Validity/GenValidity.p_o )
116.25 s
[genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, dist/build/Test/Syd/Validity/Functor.p_o )
116.25 s
[genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, dist/build/Test/Syd/Validity/Eq.p_o )
116.25 s
[genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, dist/build/Test/Syd/Validity/Arbitrary.p_o )
116.25 s
[genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, dist/build/Test/Syd/Validity/Applicative.p_o )
116.25 s
[genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, dist/build/Test/Syd/Validity.p_o )
118.97 s
[genvalidity-sydtest] Preprocessing test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
118.98 s
[genvalidity-sydtest] Building test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
119.10 s
[genvalidity-sydtest] [ 1 of 15] Compiling Paths_genvalidity_sydtest ( dist/build/genvalidity-sydtest-test/autogen/Paths_genvalidity_sydtest.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Paths_genvalidity_sydtest.o )
119.26 s
[genvalidity-sydtest] [ 2 of 15] Compiling Test.Syd.Validity.ApplicativeSpec ( test/Test/Syd/Validity/ApplicativeSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ApplicativeSpec.o )
119.31 s
[genvalidity-sydtest] [ 3 of 15] Compiling Test.Syd.Validity.ArbitrarySpec ( test/Test/Syd/Validity/ArbitrarySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ArbitrarySpec.o )
119.31 s
[genvalidity-sydtest] [ 4 of 15] Compiling Test.Syd.Validity.EqSpec ( test/Test/Syd/Validity/EqSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/EqSpec.o )
119.31 s
[genvalidity-sydtest] [ 5 of 15] Compiling Test.Syd.Validity.FunctorSpec ( test/Test/Syd/Validity/FunctorSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/FunctorSpec.o )
119.33 s
[genvalidity-sydtest] [ 6 of 15] Compiling Test.Syd.Validity.GenRelativeValiditySpec ( test/Test/Syd/Validity/GenRelativeValiditySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/GenRelativeValiditySpec.o )
119.33 s
[genvalidity-sydtest] [ 7 of 15] Compiling Test.Syd.Validity.GenValiditySpec ( test/Test/Syd/Validity/GenValiditySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/GenValiditySpec.o )
119.33 s
[genvalidity-sydtest] [ 8 of 15] Compiling Test.Syd.Validity.MonadSpec ( test/Test/Syd/Validity/MonadSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/MonadSpec.o )
119.44 s
[genvalidity-sydtest] [ 9 of 15] Compiling Test.Syd.Validity.MonoidSpec ( test/Test/Syd/Validity/MonoidSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/MonoidSpec.o )
119.44 s
[genvalidity-sydtest] [10 of 15] Compiling Test.Syd.Validity.Operations.CommutativitySpec ( test/Test/Syd/Validity/Operations/CommutativitySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/Operations/CommutativitySpec.o )
119.44 s
[genvalidity-sydtest] [11 of 15] Compiling Test.Syd.Validity.OrdSpec ( test/Test/Syd/Validity/OrdSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/OrdSpec.o )
119.44 s
[genvalidity-sydtest] [12 of 15] Compiling Test.Syd.Validity.RelativeValiditySpec ( test/Test/Syd/Validity/RelativeValiditySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/RelativeValiditySpec.o )
119.44 s
[genvalidity-sydtest] [13 of 15] Compiling Test.Syd.Validity.ShowSpec ( test/Test/Syd/Validity/ShowSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ShowSpec.o )
119.47 s
[genvalidity-sydtest] [14 of 15] Compiling Test.Syd.Validity.ShrinkingSpec ( test/Test/Syd/Validity/ShrinkingSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ShrinkingSpec.o )
119.47 s
[genvalidity-sydtest] [15 of 15] Compiling Main ( test/Spec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Main.o )
119.85 s
[genvalidity-sydtest] [16 of 16] Linking dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test
121.26 s
[genvalidity-sydtest] Phase: checkPhase
121.57 s
[genvalidity-sydtest] Running 1 test suites...
121.57 s
[genvalidity-sydtest] Test suite genvalidity-sydtest-test: RUNNING...
121.63 s
[genvalidity-sydtest] Tests:
121.63 s
[genvalidity-sydtest]
121.63 s
[genvalidity-sydtest] Test.Syd.Validity.MonoidSpec
121.63 s
[genvalidity-sydtest] Monoid [Int]
121.63 s
[genvalidity-sydtest] mappend :: [Int] -> [Int] -> [Int]
121.63 s
[genvalidity-sydtest] ✓ is an associative operation for "valid :: ([Int],[Int],[Int])" 6.10 ms
121.63 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.63 s
[genvalidity-sydtest] mempty :: [Int]
121.63 s
[genvalidity-sydtest] ✓ is the identity for mappend :: [Int] -> [Int] -> [Int] for "valid :: [Int]" 9.75 ms
121.63 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.63 s
[genvalidity-sydtest] mconcat :: [[Int]] -> [Int]
121.63 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "valid :: [[Int]]" 5.19 ms
121.63 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.63 s
[genvalidity-sydtest] Monoid [Int]
121.63 s
[genvalidity-sydtest] mconcat :: [[Int]] -> [Int]
121.63 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "arbitrary :: [[Int]]" 5.23 ms
121.63 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.63 s
[genvalidity-sydtest] mempty :: [Int]
121.63 s
[genvalidity-sydtest] ✓ is the identity for mappend :: [Int] -> [Int] -> [Int] for "arbitrary :: [Int]" 4.24 ms
121.64 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.64 s
[genvalidity-sydtest] mappend :: [Int] -> [Int] -> [Int]
121.64 s
[genvalidity-sydtest] ✓ is an associative operation for "arbitrary :: ([Int],[Int],[Int])" 5.73 ms
121.64 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.64 s
[genvalidity-sydtest] Monoid ([Ratio Integer])
121.64 s
[genvalidity-sydtest] mappend :: ([Ratio Integer]) -> ([Ratio Integer]) -> ([Ratio Integer])
121.64 s
[genvalidity-sydtest] ✓ is an associative operation for "valid :: (([Ratio Integer],[Ratio Integer],[Ratio Integer]))" 36.58 ms
121.64 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.64 s
[genvalidity-sydtest] mempty :: ([Ratio Integer])
121.64 s
[genvalidity-sydtest] ✓ is the identity for mappend :: ([Ratio Integer]) -> ([Ratio Integer]) -> ([Ratio Integer]) for "valid :: ([Ratio Integer])" 24.50 ms
121.64 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.64 s
[genvalidity-sydtest] mconcat :: [([Ratio Integer])] -> ([Ratio Integer])
121.64 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "valid :: ([[Ratio Integer]])" 24.38 ms
121.64 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.64 s
[genvalidity-sydtest] Monoid [Char]
121.64 s
[genvalidity-sydtest] mappend :: [Char] -> [Char] -> [Char]
121.64 s
[genvalidity-sydtest] ✓ is an associative operation for "singleton list of 'a' :: ([Char],[Char],[Char])" 1.74 ms
121.64 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.64 s
[genvalidity-sydtest] mempty :: [Char]
121.64 s
[genvalidity-sydtest] ✓ is the identity for mappend :: [Char] -> [Char] -> [Char] for "singleton list of 'a' :: [Char]" 1.74 ms
121.64 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.64 s
[genvalidity-sydtest] mconcat :: [[Char]] -> [Char]
121.64 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "singleton list of 'a' :: [[Char]]" 3.16 ms
121.64 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.64 s
[genvalidity-sydtest] Test.Syd.Validity.OrdSpec
121.77 s
[genvalidity-sydtest] Ord (Ratio Integer)
121.77 s
[genvalidity-sydtest] "max :: (Ratio Integer -> Ratio Integer -> Ratio Integer)"
121.77 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "valid (Ratio Integer)"'s 4.94 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] (>=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
121.77 s
[genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 5.32 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] ✓ is antisymmetric for "valid (Ratio Integer)"'s 5.08 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] ✓ is reflexive for "valid (Ratio Integer)"'s 2.53 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "valid (Ratio Integer)"'s 5.11 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] "min :: (Ratio Integer -> Ratio Integer -> Ratio Integer)"
121.77 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "valid (Ratio Integer)"'s 4.97 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] (<=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
121.77 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "valid (Ratio Integer)"'s 4.99 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] ✓ is reflexive for "valid (Ratio Integer)"'s 2.50 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 10.39 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] ✓ is antisymmetric for "valid (Ratio Integer)"'s 5.00 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] (>) :: (Ratio Integer) -> (Ratio Integer) -> Bool
121.77 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "valid (Ratio Integer)"'s 5.03 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 2.95 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] ✓ is antireflexive for "valid (Ratio Integer)"'s 2.74 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] (<) :: (Ratio Integer) -> (Ratio Integer) -> Bool
121.77 s
[genvalidity-sydtest] ✓ is antireflexive for "valid (Ratio Integer)"'s 1.87 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "valid (Ratio Integer)"'s 4.31 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 5.21 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.77 s
[genvalidity-sydtest] Ord Int
121.77 s
[genvalidity-sydtest] (<=) :: Int -> Int -> Bool
121.77 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "arbitrary Int"'s 2.41 ms
121.77 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 0.90 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is reflexive for "arbitrary Int"'s 0.59 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is antisymmetric for "arbitrary Int"'s 0.60 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] "min :: (Int -> Int -> Int)"
121.92 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "arbitrary Int"'s 1.55 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] (>) :: Int -> Int -> Bool
121.92 s
[genvalidity-sydtest] ✓ is antireflexive for "arbitrary Int"'s 0.74 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 5.03 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "arbitrary Int"'s 1.59 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] "max :: (Int -> Int -> Int)"
121.92 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "arbitrary Int"'s 1.17 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] (<) :: Int -> Int -> Bool
121.92 s
[genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 1.15 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "arbitrary Int"'s 1.20 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is antireflexive for "arbitrary Int"'s 1.19 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] (>=) :: Int -> Int -> Bool
121.92 s
[genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 0.31 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "arbitrary Int"'s 0.90 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is reflexive for "arbitrary Int"'s 0.93 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is antisymmetric for "arbitrary Int"'s 0.34 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] Ord Int
121.92 s
[genvalidity-sydtest] (>=) :: Int -> Int -> Bool
121.92 s
[genvalidity-sydtest] ✓ is antisymmetric for "valid Int"'s 0.35 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "valid Int"'s 0.39 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is transitive for "valid Int"'s 0.42 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] ✓ is reflexive for "valid Int"'s 0.22 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] "max :: (Int -> Int -> Int)"
121.92 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "valid Int"'s 0.53 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] "min :: (Int -> Int -> Int)"
121.92 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "valid Int"'s 0.75 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
121.92 s
[genvalidity-sydtest] (>) :: Int -> Int -> Bool
121.92 s
[genvalidity-sydtest] ✓ is antireflexive for "valid Int"'s 0.44 ms
121.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "valid Int"'s 0.19 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is transitive for "valid Int"'s 0.22 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] (<) :: Int -> Int -> Bool
122.09 s
[genvalidity-sydtest] ✓ is antireflexive for "valid Int"'s 0.20 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is transitive for "valid Int"'s 0.38 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "valid Int"'s 0.53 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] (<=) :: Int -> Int -> Bool
122.09 s
[genvalidity-sydtest] ✓ is antisymmetric for "valid Int"'s 0.17 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "valid Int"'s 0.43 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is transitive for "valid Int"'s 0.29 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is reflexive for "valid Int"'s 0.21 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] Ord Int
122.09 s
[genvalidity-sydtest] (>=) :: Int -> Int -> Bool
122.09 s
[genvalidity-sydtest] ✓ is transitive for "even Int"'s 0.40 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "even Int"'s 0.60 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is antisymmetric for "even Int"'s 0.24 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is reflexive for "even Int"'s 0.10 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] (<) :: Int -> Int -> Bool
122.09 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "even Int"'s 0.51 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is antireflexive for "even Int"'s 0.58 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is transitive for "even Int"'s 0.46 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] (>) :: Int -> Int -> Bool
122.09 s
[genvalidity-sydtest] ✓ is transitive for "even Int"'s 0.44 ms
122.09 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.09 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "even Int"'s 0.78 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ is antireflexive for "even Int"'s 0.52 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] "max :: (Int -> Int -> Int)"
122.21 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "even Int"'s 0.66 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] "min :: (Int -> Int -> Int)"
122.21 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "even Int"'s 0.97 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] (<=) :: Int -> Int -> Bool
122.21 s
[genvalidity-sydtest] ✓ is transitive for "even Int"'s 0.52 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ is reflexive for "even Int"'s 0.50 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "even Int"'s 0.72 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ is antisymmetric for "even Int"'s 0.60 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] Test.Syd.Validity.MonadSpec
122.21 s
[genvalidity-sydtest] Monad []
122.21 s
[genvalidity-sydtest] relation with Applicative []
122.21 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "[] of ints :: [Int]" 0.47 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "[] of ints :: [Int]" and "[] of ints :: [Int]" 13.62 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "[] of additions :: ([Int -> Int])" and "[] of ints :: [Int]" 3.94 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] relation with Functor []
122.21 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "[] of ints :: [Int]" 3.84 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
122.21 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "[] of ints :: [Int]" "perturbations using the int :: (Int -> [Int])" and "perturbations using the double the int :: (Int -> [Int])" 192.28 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
122.21 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> [Int])" 2.66 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "[] of ints :: [Int]" 3.17 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] Monad Maybe
122.21 s
[genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
122.21 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "Maybe of ints :: (Maybe Int)" "perturbations using the int :: (Int -> Maybe Int)" and "perturbations using the double the int :: (Int -> Maybe Int)" 0.99 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
122.21 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "Maybe of ints :: (Maybe Int)" 1.14 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Maybe Int)" 1.02 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] relation with Functor Maybe
122.21 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "Maybe of ints :: (Maybe Int)" 1.27 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] relation with Applicative Maybe
122.21 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "Maybe of additions :: (Maybe (Int -> Int))" and "Maybe of ints :: (Maybe Int)" 0.47 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "Maybe of ints :: (Maybe Int)" 0.49 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "Maybe of ints :: (Maybe Int)" and "Maybe of ints :: (Maybe Int)" 0.97 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] Monad Maybe
122.21 s
[genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
122.21 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "Maybe of ints :: (Maybe Int)" "perturbations using the int :: (Int -> Maybe Int)" and "perturbations using the double the int :: (Int -> Maybe Int)" 0.57 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] relation with Applicative Maybe
122.21 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "Maybe of ints :: (Maybe Int)" 1.04 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "Maybe of ints :: (Maybe Int)" and "Maybe of ints :: (Maybe Int)" 1.12 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "Maybe of additions :: (Maybe (Int -> Int))" and "Maybe of ints :: (Maybe Int)" 0.52 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
122.21 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "Maybe of ints :: (Maybe Int)" 1.03 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Maybe Int)" 0.61 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] relation with Functor Maybe
122.21 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "Maybe of ints :: (Maybe Int)" 0.81 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] Monad (Either Int)
122.21 s
[genvalidity-sydtest] return :: a -> (Either Int) a and (>>=) :: (Either Int) a -> (b -> (Either Int) a) -> (Either Int) b
122.21 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "(Either Int) of ints :: (Either Int Int)" 1.21 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Either Int Int)" 1.35 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] relation with Applicative (Either Int)
122.21 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "(Either Int) of additions :: (Either Int (Int -> Int))" and "(Either Int) of ints :: (Either Int Int)" 1.01 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "(Either Int) of ints :: (Either Int Int)" 0.47 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "(Either Int) of ints :: (Either Int Int)" and "(Either Int) of ints :: (Either Int Int)" 0.41 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] (>>=) :: (Either Int) a -> (b -> (Either Int) a) -> (Either Int) b
122.21 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "(Either Int) of ints :: (Either Int Int)" "perturbations using the int :: (Int -> Either Int Int)" and "perturbations using the double the int :: (Int -> Either Int Int)" 0.82 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] relation with Functor (Either Int)
122.21 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "(Either Int) of ints :: (Either Int Int)" 0.57 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] Monad Maybe
122.21 s
[genvalidity-sydtest] relation with Functor Maybe
122.21 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "appends :: ([Char] -> [Char])" and "Just an ABC :: (Maybe [Char])" 3.02 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] relation with Applicative Maybe
122.21 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "Just an ABC :: (Maybe [Char])" 0.52 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "Just an ABC :: (Maybe [Char])" and "Just an ABC :: (Maybe [Char])" 1.14 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "append 'a' in Just :: (Maybe ([Char] -> [Char]))" and "Just an ABC :: (Maybe [Char])" 1.35 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
122.21 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "Just an ABC :: (Maybe [Char])" "justisation :: ([Char] -> Maybe [Char])" and "justisation :: ([Char] -> Maybe [Char])" 1.01 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
122.21 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "Just an ABC :: (Maybe [Char])" 1.99 ms
122.21 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.21 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "ABC :: [Char]" and "justisation :: ([Char] -> Maybe [Char])" 1.33 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Monad []
122.22 s
[genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
122.22 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "list of fives :: [Int]" "singletonisation :: (Int -> [Int])" and "singletonisation :: (Int -> [Int])" 4.12 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
122.22 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "list of fives :: [Int]" 3.05 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "four :: Int" and "singletonisation :: (Int -> [Int])" 0.84 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] relation with Applicative []
122.22 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "list of fives :: [Int]" 1.70 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "list of fives :: [Int]" and "list of sixes :: [Int]" 10.59 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "increment in list :: ([Int -> Int])" and "list of fives :: [Int]" 3.07 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] relation with Functor []
122.22 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "factorisations :: (Int -> Int)" and "list of fives :: [Int]" 2.46 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Monad []
122.22 s
[genvalidity-sydtest] relation with Functor []
122.22 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "[] of ints :: [Int]" 3.73 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
122.22 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "[] of ints :: [Int]" "perturbations using the int :: (Int -> [Int])" and "perturbations using the double the int :: (Int -> [Int])" 128.15 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] relation with Applicative []
122.22 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "[] of ints :: [Int]" and "[] of ints :: [Int]" 10.90 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "[] of ints :: [Int]" 1.46 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "[] of additions :: ([Int -> Int])" and "[] of ints :: [Int]" 2.20 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
122.22 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> [Int])" 3.44 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "[] of ints :: [Int]" 3.18 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Test.Syd.Validity.EqSpec
122.22 s
[genvalidity-sydtest] Eq (Ratio Integer)
122.22 s
[genvalidity-sydtest] (==) :: (Ratio Integer) -> (Ratio Integer) -> Bool
122.22 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "valid (Ratio Integer)"s 5.01 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"s 4.37 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is reflexive for "valid (Ratio Integer)"s 1.06 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is symmetric for "valid (Ratio Integer)"s 4.39 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] (/=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
122.22 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "valid (Ratio Integer)"s 2.55 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is antireflexive for "valid (Ratio Integer)"s 2.41 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Eq Int
122.22 s
[genvalidity-sydtest] (==) :: Int -> Int -> Bool
122.22 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "valid Int"s 0.65 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is reflexive for "valid Int"s 0.40 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is transitive for "valid Int"s 0.51 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is symmetric for "valid Int"s 0.54 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] (/=) :: Int -> Int -> Bool
122.22 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "valid Int"s 0.76 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is antireflexive for "valid Int"s 0.56 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Eq Int
122.22 s
[genvalidity-sydtest] (==) :: Int -> Int -> Bool
122.22 s
[genvalidity-sydtest] ✓ is transitive for "arbitrary Int"s 1.38 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is symmetric for "arbitrary Int"s 0.41 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is reflexive for "arbitrary Int"s 1.12 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "arbitrary Int"s 1.16 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] (/=) :: Int -> Int -> Bool
122.22 s
[genvalidity-sydtest] ✓ is antireflexive for "arbitrary Int"s 0.94 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "arbitrary Int"s 1.23 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Eq Int
122.22 s
[genvalidity-sydtest] (/=) :: Int -> Int -> Bool
122.22 s
[genvalidity-sydtest] ✓ is antireflexive for "even Int"s 1.21 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "even Int"s 0.93 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] (==) :: Int -> Int -> Bool
122.22 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "even Int"s 0.98 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is symmetric for "even Int"s 1.23 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is reflexive for "even Int"s 0.92 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ is transitive for "even Int"s 1.00 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Test.Syd.Validity.ArbitrarySpec
122.22 s
[genvalidity-sydtest] Arbitrary Int
122.22 s
[genvalidity-sydtest] arbitrary :: Gen Int
122.22 s
[genvalidity-sydtest] ✓ only generates valid values 2.18 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Test.Syd.Validity.Operations.CommutativitySpec
122.22 s
[genvalidity-sydtest] commutative
122.22 s
[genvalidity-sydtest] ✓ cross product is not commutative 4.48 ms
122.22 s
[genvalidity-sydtest] passed for all of 1 inputs.
122.22 s
[genvalidity-sydtest] ✓ + is commutative 2.18 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ * is commutative 2.13 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ - is not commutative 14.88 ms
122.22 s
[genvalidity-sydtest] passed for all of 1 inputs.
122.22 s
[genvalidity-sydtest] ✓ dot product is commutative 2.08 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Test.Syd.Validity.GenValiditySpec
122.22 s
[genvalidity-sydtest] GenValid (Ratio Integer)
122.22 s
[genvalidity-sydtest] genValid :: Gen (Ratio Integer)
122.22 s
[genvalidity-sydtest] ✓ only generates valid '(Ratio Integer)'s 2.22 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] GenValid (Ratio Integer)
122.22 s
[genvalidity-sydtest] genValid :: Gen (Ratio Integer)
122.22 s
[genvalidity-sydtest] ✓ only generates valid '(Ratio Integer)'s 4.86 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Test.Syd.Validity.ShrinkingSpec
122.22 s
[genvalidity-sydtest] shrinkValid :: (Int -> [Int])
122.22 s
[genvalidity-sydtest] ✓ preserves validity 7.10 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ never shrinks to itself for valid values 4.80 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] shrinkValidPreservesValidOnGenValid
122.22 s
[genvalidity-sydtest] ✓ [Ordering] 14.79 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ Ordering 1.90 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] shrinkValid :: (Ratio Int8 -> [Ratio Int8])
122.22 s
[genvalidity-sydtest] ✓ never shrinks to itself for valid values 8.14 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ preserves validity 8.29 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] shrinkValidDoesNotShrinkToItself
122.22 s
[genvalidity-sydtest] ✓ [Int] 88.66 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ Int 6.92 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] shrinkValidDoesNotShrinkToItself
122.22 s
[genvalidity-sydtest] ✓ [Ordering] 9.88 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ Ordering 2.28 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] shrinkValidPreservesValidOnGenValid
122.22 s
[genvalidity-sydtest] ✓ Ordering 2.12 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ [Ordering] 15.03 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Test.Syd.Validity.FunctorSpec
122.22 s
[genvalidity-sydtest] Functor Maybe
122.22 s
[genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
122.22 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "Just an ABC :: (Maybe [Char])" 's given to "prepends :: ([Char] -> [Char])" and "appends :: ([Char] -> [Char])" 5.27 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "Just an ABC :: (Maybe [Char])" 2.28 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
122.22 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "ABC :: [Char]" and "Just an ABC :: (Maybe [Char])" 2.31 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Functor []
122.22 s
[genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
122.22 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "list of fives :: [Int]" 2.84 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "list of fives :: [Int]" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 2.83 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] (<$) :: a -> [] b -> [] a
122.22 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "four :: Int" and "list of fives :: [Int]" 4.48 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Functor []
122.22 s
[genvalidity-sydtest] (<$) :: a -> [] b -> [] a
122.22 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "[] of ints :: [Int]" 3.04 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
122.22 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "[] of ints :: [Int]" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 3.14 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "[] of ints :: [Int]" 2.87 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Functor (Either Int)
122.22 s
[genvalidity-sydtest] fmap :: (a -> b) -> (Either Int) a -> (Either Int) b
122.22 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "(Either Int) of ints :: (Either Int Int)" 2.38 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "(Either Int) of ints :: (Either Int Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 2.55 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] (<$) :: a -> (Either Int) b -> (Either Int) a
122.22 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "(Either Int) of ints :: (Either Int Int)" 2.46 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Functor []
122.22 s
[genvalidity-sydtest] (<$) :: a -> [] b -> [] a
122.22 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "[] of ints :: [Int]" 2.67 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
122.22 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "[] of ints :: [Int]" 2.59 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "[] of ints :: [Int]" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 3.41 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Functor Maybe
122.22 s
[genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
122.22 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "Maybe of ints :: (Maybe Int)" 1.80 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
122.22 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "Maybe of ints :: (Maybe Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 1.68 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "Maybe of ints :: (Maybe Int)" 1.60 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Functor ((,) Int)
122.22 s
[genvalidity-sydtest] fmap :: (a -> b) -> ((,) Int) a -> ((,) Int) b
122.22 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "((,) Int) of ints :: (Int,Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 1.85 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "((,) Int) of ints :: (Int,Int)" 1.30 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] (<$) :: a -> ((,) Int) b -> ((,) Int) a
122.22 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "((,) Int) of ints :: (Int,Int)" 1.30 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Functor Maybe
122.22 s
[genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
122.22 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "Maybe of ints :: (Maybe Int)" 1.25 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
122.22 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "Maybe of ints :: (Maybe Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 1.20 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "Maybe of ints :: (Maybe Int)" 1.13 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Test.Syd.Validity.ShowSpec
122.22 s
[genvalidity-sydtest] Show (Ratio Integer) and Read (Ratio Integer)
122.22 s
[genvalidity-sydtest] ✓ are implemented such that read . show == id for arbitrary values 2.85 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Show Int and Read Int
122.22 s
[genvalidity-sydtest] ✓ are implemented such that read . show == id for valid values 1.63 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Show (Ratio Integer) and Read (Ratio Integer)
122.22 s
[genvalidity-sydtest] ✓ are implemented such that read . show == id for valid values 4.82 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Show Int and Read Int
122.22 s
[genvalidity-sydtest] ✓ are implemented such that read . show == id for even values 1.66 ms
122.22 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.22 s
[genvalidity-sydtest] Test.Syd.Validity.ApplicativeSpec
122.22 s
[genvalidity-sydtest] Applicative []
122.22 s
[genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
122.22 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "[] of ints :: [Int]" in front of "[] of ints :: Int" 5.73 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
122.23 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "[] of increments :: ([Int -> Int])" sequenced with "int :: Int" 1.36 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "[] of ints :: [Int]" 1.80 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "[] of ints :: [Int]" 1.71 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "[] of scalings :: ([Int -> Int])" composed with "[] of increments :: ([Int -> Int])" and applied to "[] of ints :: [Int]" 1.88 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 0.70 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "[] of ints :: Int" behind "[] of ints :: [Int]" 6.34 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] Applicative (Either Int)
122.23 s
[genvalidity-sydtest] (*>) :: (Either Int) a -> (Either Int) b -> (Either Int) b
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "(Either Int) of ints :: (Either Int Int)" in front of "(Either Int) of ints :: Int" 0.60 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] (<*) :: (Either Int) a -> (Either Int) b -> (Either Int) a
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "(Either Int) of ints :: Int" behind "(Either Int) of ints :: (Either Int Int)" 0.65 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] pure :: a -> (Either Int) a and (<*>) :: (Either Int) (a -> b) -> (Either Int) a -> (Either Int) b
122.23 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "(Either Int) of ints :: (Either Int Int)" 0.65 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "(Either Int) of ints :: (Either Int Int)" 1.01 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "(Either Int) of scalings :: (Either Int (Int -> Int))" composed with "(Either Int) of increments :: (Either Int (Int -> Int))" and applied to "(Either Int) of ints :: (Either Int Int)" 0.56 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 1.53 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "(Either Int) of increments :: (Either Int (Int -> Int))" sequenced with "int :: Int" 1.19 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] Applicative Maybe
122.23 s
[genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
122.23 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 1.14 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "Maybe of increments :: (Maybe (Int -> Int))" sequenced with "int :: Int" 1.15 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "Maybe of ints :: (Maybe Int)" 1.22 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "Maybe of scalings :: (Maybe (Int -> Int))" composed with "Maybe of increments :: (Maybe (Int -> Int))" and applied to "Maybe of ints :: (Maybe Int)" 1.12 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "Maybe of ints :: (Maybe Int)" 1.01 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "Maybe of ints :: Int" behind "Maybe of ints :: (Maybe Int)" 1.03 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "Maybe of ints :: (Maybe Int)" in front of "Maybe of ints :: Int" 1.13 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] Applicative Maybe
122.23 s
[genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "purely Nothing :: [Char]" behind "Just an ABC :: (Maybe [Char])" 0.68 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "Just an ABC :: (Maybe [Char])" in front of "purely Nothing :: [Char]" 0.71 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
122.23 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "Just an ABC :: (Maybe [Char])" 1.88 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "prepends :: ([Char] -> [Char])" mapped over "Just an ABC :: (Maybe [Char])" 2.84 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "prepends :: ([Char] -> [Char])" sequenced with "ABC :: [Char]" 2.76 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "appends in a Just :: (Maybe ([Char] -> [Char]))" composed with "prepends in a Just :: (Maybe ([Char] -> [Char]))" and applied to "Just an ABC :: (Maybe [Char])" 3.06 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "prepends in a Just :: (Maybe ([Char] -> [Char]))" sequenced with "ABC :: [Char]" 2.74 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] Applicative []
122.23 s
[genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "[] of ints :: [Int]" in front of "[] of ints :: Int" 9.03 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
122.23 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 1.90 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "[] of scalings :: ([Int -> Int])" composed with "[] of increments :: ([Int -> Int])" and applied to "[] of ints :: [Int]" 2.86 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "[] of ints :: [Int]" 2.06 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "[] of ints :: [Int]" 2.66 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "[] of increments :: ([Int -> Int])" sequenced with "int :: Int" 1.91 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "[] of ints :: Int" behind "[] of ints :: [Int]" 11.96 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] Applicative []
122.23 s
[genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
122.23 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "four :: Int" 1.91 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "increments in a list :: ([Int -> Int])" sequenced with "four :: Int" 1.96 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "scalings in a list :: ([Int -> Int])" composed with "increments in a list :: ([Int -> Int])" and applied to "list of fives :: [Int]" 2.80 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "list of fives :: [Int]" 2.62 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "list of fives :: [Int]" 2.61 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "purely empty list :: Int" behind "list of fives :: [Int]" 1.37 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "list of fives :: [Int]" in front of "purely empty list :: Int" 1.59 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] Applicative Maybe
122.23 s
[genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "Maybe of ints :: (Maybe Int)" in front of "Maybe of ints :: Int" 1.09 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
122.23 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "Maybe of ints :: Int" behind "Maybe of ints :: (Maybe Int)" 0.99 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
122.23 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "Maybe of scalings :: (Maybe (Int -> Int))" composed with "Maybe of increments :: (Maybe (Int -> Int))" and applied to "Maybe of ints :: (Maybe Int)" 1.09 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "Maybe of ints :: (Maybe Int)" 0.95 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "Maybe of ints :: (Maybe Int)" 0.46 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 0.40 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "Maybe of increments :: (Maybe (Int -> Int))" sequenced with "int :: Int" 0.48 ms
122.23 s
[genvalidity-sydtest] passed for all of 100 inputs.
122.23 s
[genvalidity-sydtest]
122.23 s
[genvalidity-sydtest] Examples: 24402
122.23 s
[genvalidity-sydtest] Passed: 246
122.23 s
[genvalidity-sydtest] Failed: 0
122.23 s
[genvalidity-sydtest] Sum of test runtimes: 1.07 seconds
122.23 s
[genvalidity-sydtest] Test suite took: 0.21 seconds
122.23 s
[genvalidity-sydtest]
123.00 s
[genvalidity-sydtest] Test suite genvalidity-sydtest-test: PASS
123.00 s
[genvalidity-sydtest] Test suite logged to:
123.00 s
[genvalidity-sydtest] dist/test/genvalidity-sydtest-1.0.1.0-genvalidity-sydtest-test.log
123.00 s
[genvalidity-sydtest] 1 of 1 test suites (1 of 1 test cases) passed.
123.01 s
[genvalidity-sydtest] Phase: haddockPhase
123.15 s
[genvalidity-sydtest] Preprocessing library for genvalidity-sydtest-1.0.1.0...
123.15 s
[genvalidity-sydtest] Running Haddock on library for genvalidity-sydtest-1.0.1.0...
123.16 s
[genvalidity-sydtest] Warning: The documentation for the following packages are not installed. No
123.16 s
[genvalidity-sydtest] links will be generated to these packages: attoparsec-0.14.4,
123.16 s
[genvalidity-sydtest] attoparsec-0.14.4, libyaml-clib-0.2.5, opt-env-conf-0.15.0.2, path-0.9.6,
123.16 s
[genvalidity-sydtest] path-0.9.6, vector-0.13.2.0
123.39 s
[genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, nothing )
123.49 s
[genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, nothing )
123.50 s
[genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, nothing )
123.50 s
[genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, nothing )
123.50 s
[genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, nothing )
123.50 s
[genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, nothing )
123.50 s
[genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, nothing )
123.50 s
[genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, nothing )
123.51 s
[genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, nothing )
123.52 s
[genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, nothing )
123.52 s
[genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, nothing )
123.52 s
[genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, nothing )
123.52 s
[genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, nothing )
123.52 s
[genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, nothing )
123.52 s
[genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, nothing )
123.52 s
[genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, nothing )
123.52 s
[genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, nothing )
123.52 s
[genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, nothing )
123.52 s
[genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, nothing )
123.55 s
[genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, nothing )
123.55 s
[genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, nothing )
123.55 s
[genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, nothing )
123.56 s
[genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, nothing )
123.56 s
[genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, nothing )
123.56 s
[genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, nothing )
123.56 s
[genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, nothing )
123.73 s
[genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, nothing )
123.73 s
[genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, nothing )
123.73 s
[genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, nothing )
123.74 s
[genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, nothing )
123.74 s
[genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, nothing )
123.74 s
[genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, nothing )
123.74 s
[genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, nothing )
123.74 s
[genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, nothing )
123.74 s
[genvalidity-sydtest] Haddock coverage:
123.74 s
[genvalidity-sydtest] 50% ( 2 / 4) in 'Test.Syd.Validity.Functions.Idempotence'
123.74 s
[genvalidity-sydtest] Missing documentation for:
123.74 s
[genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
123.74 s
[genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
123.74 s
[genvalidity-sydtest] 75% ( 3 / 4) in 'Test.Syd.Validity.Operations.Associativity'
123.74 s
[genvalidity-sydtest] Missing documentation for:
123.74 s
[genvalidity-sydtest] Module header
123.74 s
[genvalidity-sydtest] 75% ( 3 / 4) in 'Test.Syd.Validity.Operations.Commutativity'
123.74 s
[genvalidity-sydtest] Missing documentation for:
123.74 s
[genvalidity-sydtest] Module header
123.74 s
[genvalidity-sydtest] 64% ( 9 / 14) in 'Test.Syd.Validity.Operations.Identity'
123.74 s
[genvalidity-sydtest] Missing documentation for:
123.74 s
[genvalidity-sydtest] Module header
123.74 s
[genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
123.74 s
[genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
123.74 s
[genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
123.74 s
[genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
123.74 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Operations'
123.74 s
[genvalidity-sydtest] 0% ( 0 / 6) in 'Test.Syd.Validity.Property.Utils'
123.74 s
[genvalidity-sydtest] Missing documentation for:
123.74 s
[genvalidity-sydtest] Module header
123.74 s
[genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
123.75 s
[genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
123.75 s
[genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
123.75 s
[genvalidity-sydtest] <==> (src/Test/Syd/Validity/Property/Utils.hs:21)
123.75 s
[genvalidity-sydtest] ===> (src/Test/Syd/Validity/Property/Utils.hs:18)
123.75 s
[genvalidity-sydtest] 100% ( 3 / 3) in 'Test.Syd.Validity.GenValidity.Property'
123.75 s
[genvalidity-sydtest] 40% ( 4 / 10) in 'Test.Syd.Validity.Functions.Validity'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
123.75 s
[genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
123.75 s
[genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
123.75 s
[genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
123.75 s
[genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
123.75 s
[genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
123.75 s
[genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Antireflexivity'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] Module header
123.75 s
[genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
123.75 s
[genvalidity-sydtest] 50% ( 3 / 6) in 'Test.Syd.Validity.Relations.Antisymmetry'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] Module header
123.75 s
[genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
123.75 s
[genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
123.75 s
[genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Reflexivity'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] Module header
123.75 s
[genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
123.75 s
[genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Symmetry'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] Module header
123.75 s
[genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
123.75 s
[genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Transitivity'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] Module header
123.75 s
[genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
123.75 s
[genvalidity-sydtest] 100% ( 6 / 6) in 'Test.Syd.Validity.Relations'
123.75 s
[genvalidity-sydtest] 100% ( 13 / 13) in 'Test.Syd.Validity.Shrinking.Property'
123.75 s
[genvalidity-sydtest] 50% ( 1 / 2) in 'Test.Syd.Validity.Types'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] Module header
123.75 s
[genvalidity-sydtest] 15% ( 2 / 13) in 'Test.Syd.Validity.Functions.Inverse'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
123.75 s
[genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
123.75 s
[genvalidity-sydtest] 7% ( 2 / 28) in 'Test.Syd.Validity.Functions.Equivalence'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] Module header
123.75 s
[genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
123.75 s
[genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
123.75 s
[genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
123.75 s
[genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
123.75 s
[genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
123.75 s
[genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
123.75 s
[genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
123.75 s
[genvalidity-sydtest] 38% ( 7 / 18) in 'Test.Syd.Validity.Functions.CanFail'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] Module header
123.75 s
[genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
123.75 s
[genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
123.75 s
[genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
123.75 s
[genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
123.75 s
[genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
123.75 s
[genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
123.75 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
123.75 s
[genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
123.75 s
[genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
123.75 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
123.75 s
[genvalidity-sydtest] 100% ( 6 / 6) in 'Test.Syd.Validity.Functions'
123.75 s
[genvalidity-sydtest] 54% ( 80 /146) in 'Test.Syd.Validity.Property'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] Module header
123.75 s
[genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
123.75 s
[genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
123.75 s
[genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
123.75 s
[genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
123.75 s
[genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
123.75 s
[genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
123.75 s
[genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
123.75 s
[genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
123.75 s
[genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
123.75 s
[genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
123.75 s
[genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
123.75 s
[genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
123.75 s
[genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
123.75 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
123.75 s
[genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
123.75 s
[genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
123.75 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
123.75 s
[genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
123.75 s
[genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
123.75 s
[genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
123.75 s
[genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
123.75 s
[genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
123.75 s
[genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
123.75 s
[genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
123.75 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
123.75 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
123.75 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
123.75 s
[genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
123.75 s
[genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
123.75 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
123.75 s
[genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
123.75 s
[genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
123.75 s
[genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
123.75 s
[genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
123.75 s
[genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
123.75 s
[genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
123.75 s
[genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
123.75 s
[genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
123.75 s
[genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
123.75 s
[genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
123.75 s
[genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
123.75 s
[genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
123.75 s
[genvalidity-sydtest] Warning: 'Spec' is out of scope.
123.75 s
[genvalidity-sydtest] If you qualify the identifier, haddock can try to link it anyway.
123.75 s
[genvalidity-sydtest] 14% ( 1 / 7) in 'Test.Syd.Validity.Utils'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] nameOf (src/Test/Syd/Validity/Utils.hs:27)
123.75 s
[genvalidity-sydtest] genDescr (src/Test/Syd/Validity/Utils.hs:38)
123.75 s
[genvalidity-sydtest] binRelStr (src/Test/Syd/Validity/Utils.hs:45)
123.75 s
[genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
123.75 s
[genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
123.75 s
[genvalidity-sydtest] Anon (src/Test/Syd/Validity/Utils.hs:49)
123.75 s
[genvalidity-sydtest] 45% ( 5 / 11) in 'Test.Syd.Validity.Shrinking'
123.75 s
[genvalidity-sydtest] Missing documentation for:
123.75 s
[genvalidity-sydtest] shrinkValidSpec (src/Test/Syd/Validity/Shrinking.hs:35)
123.75 s
[genvalidity-sydtest] shrinkValidSpecWithLimit (src/Test/Syd/Validity/Shrinking.hs:48)
123.75 s
[genvalidity-sydtest] shrinkValidPreservesValidOnGenValid (src/Test/Syd/Validity/Shrinking.hs:66)
123.75 s
[genvalidity-sydtest] shrinkValidPreservesValidOnGenValidWithLimit (src/Test/Syd/Validity/Shrinking.hs:74)
123.75 s
[genvalidity-sydtest] shrinkValidDoesNotShrinkToItself (src/Test/Syd/Validity/Shrinking.hs:81)
123.75 s
[genvalidity-sydtest] shrinkValidDoesNotShrinkToItselfWithLimit (src/Test/Syd/Validity/Shrinking.hs:89)
123.75 s
[genvalidity-sydtest] 100% ( 7 / 7) in 'Test.Syd.Validity.Show'
123.75 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Ord'
123.75 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Monoid'
123.76 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Monad'
123.76 s
[genvalidity-sydtest] 100% ( 5 / 5) in 'Test.Syd.Validity.GenValidity'
123.76 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Functor'
123.76 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Eq'
123.76 s
[genvalidity-sydtest] 100% ( 3 / 3) in 'Test.Syd.Validity.Arbitrary'
123.76 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Applicative'
123.76 s
[genvalidity-sydtest] Warning: 'Spec' is out of scope.
123.76 s
[genvalidity-sydtest] If you qualify the identifier, haddock can try to link it anyway.
123.76 s
[genvalidity-sydtest] 63% (122 /192) in 'Test.Syd.Validity'
123.76 s
[genvalidity-sydtest] Missing documentation for:
123.76 s
[genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
123.76 s
[genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
123.76 s
[genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
123.76 s
[genvalidity-sydtest] shrinkValidSpec (src/Test/Syd/Validity/Shrinking.hs:35)
123.76 s
[genvalidity-sydtest] shrinkValidSpecWithLimit (src/Test/Syd/Validity/Shrinking.hs:48)
123.76 s
[genvalidity-sydtest] shrinkValidPreservesValidOnGenValid (src/Test/Syd/Validity/Shrinking.hs:66)
123.76 s
[genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
123.76 s
[genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
123.76 s
[genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
123.76 s
[genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
123.76 s
[genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
123.76 s
[genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
123.76 s
[genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
123.76 s
[genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
123.76 s
[genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
123.76 s
[genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
123.76 s
[genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
123.76 s
[genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
123.76 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
123.76 s
[genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
123.76 s
[genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
123.76 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
123.76 s
[genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
123.76 s
[genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
123.76 s
[genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
123.76 s
[genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
123.76 s
[genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
123.76 s
[genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
123.76 s
[genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
123.76 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
123.76 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
123.76 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
123.76 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
123.76 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
123.76 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
123.76 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
123.76 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
123.76 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
123.76 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
123.76 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
123.76 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
123.76 s
[genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
123.76 s
[genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
123.76 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
123.76 s
[genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
123.76 s
[genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
123.76 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
123.76 s
[genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
123.76 s
[genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
123.76 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
123.76 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
123.76 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
123.76 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
123.76 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
123.76 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
123.76 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
123.76 s
[genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
123.76 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
123.76 s
[genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
123.76 s
[genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
123.76 s
[genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
123.76 s
[genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
123.76 s
[genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
123.76 s
[genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
123.76 s
[genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
123.76 s
[genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
123.76 s
[genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
123.76 s
[genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
123.76 s
[genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
123.76 s
[genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
129.49 s
[genvalidity-sydtest] Documentation created: dist/doc/html/genvalidity-sydtest/,
129.51 s
[genvalidity-sydtest] dist/doc/html/genvalidity-sydtest/genvalidity-sydtest.txt
129.55 s
[genvalidity-sydtest] Preprocessing test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
129.56 s
[genvalidity-sydtest] Phase: installPhase
129.66 s
[genvalidity-sydtest] Installing library in /nix/store/k86cnas31p2glsr63cxh5jkjafckmn5n-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/genvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi
130.19 s
[genvalidity-sydtest] Phase: fixupPhase
130.21 s
[genvalidity-sydtest] shrinking RPATHs of ELF executables and libraries in /nix/store/k86cnas31p2glsr63cxh5jkjafckmn5n-genvalidity-sydtest-1.0.1.0
130.24 s
[genvalidity-sydtest] shrinking /nix/store/k86cnas31p2glsr63cxh5jkjafckmn5n-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/libHSgenvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi-ghc9.10.3.so
130.27 s
[genvalidity-sydtest] checking for references to /build/ in /nix/store/k86cnas31p2glsr63cxh5jkjafckmn5n-genvalidity-sydtest-1.0.1.0...
130.32 s
[genvalidity-sydtest] patching script interpreter paths in /nix/store/k86cnas31p2glsr63cxh5jkjafckmn5n-genvalidity-sydtest-1.0.1.0
130.32 s
[genvalidity-sydtest] stripping (with command strip and flags -S -p) in /nix/store/k86cnas31p2glsr63cxh5jkjafckmn5n-genvalidity-sydtest-1.0.1.0/lib
130.44 s
[genvalidity-sydtest] shrinking RPATHs of ELF executables and libraries in /nix/store/3cd7mra1cn70dw23xrd2gky7z5si97fv-genvalidity-sydtest-1.0.1.0-doc
130.46 s
[genvalidity-sydtest] checking for references to /build/ in /nix/store/3cd7mra1cn70dw23xrd2gky7z5si97fv-genvalidity-sydtest-1.0.1.0-doc...
130.50 s
[genvalidity-sydtest] patching script interpreter paths in /nix/store/3cd7mra1cn70dw23xrd2gky7z5si97fv-genvalidity-sydtest-1.0.1.0-doc
130.66 s
Progress: 23 of 28 built, 3 of 3 downloaded from cache
130.71 s
Building opt-env-conf-test
131.08 s
[opt-env-conf-test] Phase: setupCompilerEnvironmentPhase
131.08 s
[opt-env-conf-test] Build with /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3.
131.54 s
[opt-env-conf-test] Phase: unpackPhase
131.55 s
[opt-env-conf-test] unpacking source archive /nix/store/jjxd3pslnd4rq5kxjl6ry9npz8iy4jq7-opt-env-conf-test-source-0.0.0.4/opt-env-conf-test-0.0.0.4.tar.gz
131.56 s
[opt-env-conf-test] source root is opt-env-conf-test-0.0.0.4
131.57 s
[opt-env-conf-test] setting SOURCE_DATE_EPOCH to timestamp 1780308048 of file "opt-env-conf-test-0.0.0.4/test/Spec.hs"
131.57 s
[opt-env-conf-test] warning: file "opt-env-conf-test-0.0.0.4/test/Spec.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic
131.57 s
[opt-env-conf-test] Phase: patchPhase
131.58 s
[opt-env-conf-test] Phase: compileBuildDriverPhase
131.58 s
[opt-env-conf-test] setupCompileFlags: -package-db=/build/tmp.AF2fJvo9WC/setup-package.conf.d -threaded
131.63 s
[opt-env-conf-test] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.AF2fJvo9WC/Main.o )
131.68 s
[opt-env-conf-test] [2 of 2] Linking Setup
132.78 s
[opt-env-conf-test] Phase: updateAutotoolsGnuConfigScriptsPhase
132.79 s
[opt-env-conf-test] Phase: configurePhase
132.80 s
[opt-env-conf-test] configureFlags: --verbose --prefix=/nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.AF2fJvo9WC/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --extra-lib-dirs=/nix/store/wl2nw5l4x4dg6kclbgpq7v9212i1s6cy-ncurses-6.6/lib --extra-lib-dirs=/nix/store/2zs4bbi72plfm8j6zxf1js4f3yc4yzwy-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/qhmqdg27kcrlkl8ida6d5hiacw0y8d21-elfutils-0.194/lib --extra-lib-dirs=/nix/store/y56aqb1m3y5davn6hsv4jfbml78qw4mv-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/wjfhh11sfcdf97mvg7hbxickybxzk850-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/lib
132.81 s
[opt-env-conf-test] Using Parsec parser
132.81 s
[opt-env-conf-test] Configuring opt-env-conf-test-0.0.0.4...
133.49 s
[opt-env-conf-test] Dependency aeson: using aeson-2.2.4.1
133.49 s
[opt-env-conf-test] Dependency base <5: using base-4.20.2.0
133.49 s
[opt-env-conf-test] Dependency genvalidity: using genvalidity-1.1.1.0
133.49 s
[opt-env-conf-test] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
133.49 s
[opt-env-conf-test] Dependency opt-env-conf >=0.9.0.0: using opt-env-conf-0.15.0.2
133.49 s
[opt-env-conf-test] Dependency safe-coloured-text: using safe-coloured-text-0.3.0.2
133.49 s
[opt-env-conf-test] Dependency sydtest: using sydtest-0.23.0.1
133.49 s
[opt-env-conf-test] Dependency text: using text-2.1.3
133.49 s
[opt-env-conf-test] Dependency QuickCheck: using QuickCheck-2.15.0.1
133.49 s
[opt-env-conf-test] Dependency aeson: using aeson-2.2.4.1
133.49 s
[opt-env-conf-test] Dependency autodocodec: using autodocodec-0.5.0.0
133.49 s
[opt-env-conf-test] Dependency base <5: using base-4.20.2.0
133.49 s
[opt-env-conf-test] Dependency containers: using containers-0.7
133.49 s
[opt-env-conf-test] Dependency genvalidity-aeson: using genvalidity-aeson-1.1.0.0
133.49 s
[opt-env-conf-test] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
133.49 s
[opt-env-conf-test] Dependency genvalidity-text: using genvalidity-text-1.0.0.1
133.49 s
[opt-env-conf-test] Dependency mtl: using mtl-2.3.1
133.49 s
[opt-env-conf-test] Dependency opt-env-conf: using opt-env-conf-0.15.0.2
133.49 s
[opt-env-conf-test] Dependency opt-env-conf-test: using opt-env-conf-test-0.0.0.4
133.49 s
[opt-env-conf-test] Dependency path: using path-0.9.6
133.49 s
[opt-env-conf-test] Dependency path-io: using path-io-1.8.2
133.49 s
[opt-env-conf-test] Dependency pretty-show: using pretty-show-1.10
133.49 s
[opt-env-conf-test] Dependency safe-coloured-text: using safe-coloured-text-0.3.0.2
133.49 s
[opt-env-conf-test] Dependency sydtest: using sydtest-0.23.0.1
133.49 s
[opt-env-conf-test] Dependency text: using text-2.1.3
133.49 s
[opt-env-conf-test] Source component graph:
133.49 s
[opt-env-conf-test] component lib
133.49 s
[opt-env-conf-test] component test:opt-env-conf-test dependency lib
133.49 s
[opt-env-conf-test] Configured component graph:
133.49 s
[opt-env-conf-test] component opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
133.49 s
[opt-env-conf-test] include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
133.49 s
[opt-env-conf-test] include base-4.20.2.0-4d66
133.49 s
[opt-env-conf-test] include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
133.49 s
[opt-env-conf-test] include genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
133.49 s
[opt-env-conf-test] include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
133.49 s
[opt-env-conf-test] include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
133.49 s
[opt-env-conf-test] include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
133.49 s
[opt-env-conf-test] include text-2.1.3-3f03
133.49 s
[opt-env-conf-test] component opt-env-conf-test-0.0.0.4-4BXNpM5vKKM52cOJ0ajc7x-opt-env-conf-test
133.49 s
[opt-env-conf-test] include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
133.49 s
[opt-env-conf-test] include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
133.49 s
[opt-env-conf-test] include autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
133.49 s
[opt-env-conf-test] include base-4.20.2.0-4d66
133.49 s
[opt-env-conf-test] include containers-0.7-e888
133.49 s
[opt-env-conf-test] include genvalidity-aeson-1.1.0.0-J75Aprc1wQn8qzCAXeF17C
133.49 s
[opt-env-conf-test] include genvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi
133.49 s
[opt-env-conf-test] include genvalidity-text-1.0.0.1-CDigCn8SWjjF2fp1j0FxPM
133.49 s
[opt-env-conf-test] include mtl-2.3.1-f2f2
133.49 s
[opt-env-conf-test] include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
133.49 s
[opt-env-conf-test] include opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
133.49 s
[opt-env-conf-test] include path-0.9.6-L3t3TcndY3P7bshtU9371n
133.49 s
[opt-env-conf-test] include path-io-1.8.2-3zdYprPLIuSFCkmCxEm6FC
133.49 s
[opt-env-conf-test] include pretty-show-1.10-HqZUg4oWsFWDGiuELORkHN
133.50 s
[opt-env-conf-test] include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
133.50 s
[opt-env-conf-test] include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
133.50 s
[opt-env-conf-test] include text-2.1.3-3f03
133.50 s
[opt-env-conf-test] Linked component graph:
133.50 s
[opt-env-conf-test] unit opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
133.50 s
[opt-env-conf-test] include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
133.50 s
[opt-env-conf-test] include base-4.20.2.0-4d66
133.50 s
[opt-env-conf-test] include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
133.50 s
[opt-env-conf-test] include genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
133.50 s
[opt-env-conf-test] include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
133.50 s
[opt-env-conf-test] include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
133.50 s
[opt-env-conf-test] include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
133.50 s
[opt-env-conf-test] include text-2.1.3-3f03
133.50 s
[opt-env-conf-test] OptEnvConf.Args.Gen=opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb:OptEnvConf.Args.Gen,OptEnvConf.EnvMap.Gen=opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb:OptEnvConf.EnvMap.Gen,OptEnvConf.Test=opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb:OptEnvConf.Test
133.50 s
[opt-env-conf-test] unit opt-env-conf-test-0.0.0.4-4BXNpM5vKKM52cOJ0ajc7x-opt-env-conf-test
133.50 s
[opt-env-conf-test] include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
133.50 s
[opt-env-conf-test] include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
133.50 s
[opt-env-conf-test] include autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
133.50 s
[opt-env-conf-test] include base-4.20.2.0-4d66
133.50 s
[opt-env-conf-test] include containers-0.7-e888
133.50 s
[opt-env-conf-test] include genvalidity-aeson-1.1.0.0-J75Aprc1wQn8qzCAXeF17C
133.50 s
[opt-env-conf-test] include genvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi
133.50 s
[opt-env-conf-test] include genvalidity-text-1.0.0.1-CDigCn8SWjjF2fp1j0FxPM
133.50 s
[opt-env-conf-test] include mtl-2.3.1-f2f2
133.50 s
[opt-env-conf-test] include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
133.50 s
[opt-env-conf-test] include opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
133.50 s
[opt-env-conf-test] include path-0.9.6-L3t3TcndY3P7bshtU9371n
133.50 s
[opt-env-conf-test] include path-io-1.8.2-3zdYprPLIuSFCkmCxEm6FC
133.50 s
[opt-env-conf-test] include pretty-show-1.10-HqZUg4oWsFWDGiuELORkHN
133.50 s
[opt-env-conf-test] include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
133.50 s
[opt-env-conf-test] include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
133.50 s
[opt-env-conf-test] include text-2.1.3-3f03
133.50 s
[opt-env-conf-test] Ready component graph:
133.50 s
[opt-env-conf-test] definite opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
133.50 s
[opt-env-conf-test] depends aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
133.50 s
[opt-env-conf-test] depends base-4.20.2.0-4d66
133.50 s
[opt-env-conf-test] depends genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
133.50 s
[opt-env-conf-test] depends genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
133.50 s
[opt-env-conf-test] depends opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
133.50 s
[opt-env-conf-test] depends safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
133.50 s
[opt-env-conf-test] depends sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
133.50 s
[opt-env-conf-test] depends text-2.1.3-3f03
133.50 s
[opt-env-conf-test] definite opt-env-conf-test-0.0.0.4-4BXNpM5vKKM52cOJ0ajc7x-opt-env-conf-test
133.50 s
[opt-env-conf-test] depends QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
133.50 s
[opt-env-conf-test] depends aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
133.50 s
[opt-env-conf-test] depends autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
133.50 s
[opt-env-conf-test] depends base-4.20.2.0-4d66
133.50 s
[opt-env-conf-test] depends containers-0.7-e888
133.50 s
[opt-env-conf-test] depends genvalidity-aeson-1.1.0.0-J75Aprc1wQn8qzCAXeF17C
133.50 s
[opt-env-conf-test] depends genvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi
133.50 s
[opt-env-conf-test] depends genvalidity-text-1.0.0.1-CDigCn8SWjjF2fp1j0FxPM
133.50 s
[opt-env-conf-test] depends mtl-2.3.1-f2f2
133.50 s
[opt-env-conf-test] depends opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
133.50 s
[opt-env-conf-test] depends opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
133.50 s
[opt-env-conf-test] depends path-0.9.6-L3t3TcndY3P7bshtU9371n
133.50 s
[opt-env-conf-test] depends path-io-1.8.2-3zdYprPLIuSFCkmCxEm6FC
133.50 s
[opt-env-conf-test] depends pretty-show-1.10-HqZUg4oWsFWDGiuELORkHN
133.50 s
[opt-env-conf-test] depends safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
133.50 s
[opt-env-conf-test] depends sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
133.50 s
[opt-env-conf-test] depends text-2.1.3-3f03
133.50 s
[opt-env-conf-test] Using Cabal-3.12.1.0 compiled by ghc-9.10
133.50 s
[opt-env-conf-test] Using compiler: ghc-9.10.3
133.50 s
[opt-env-conf-test] Using install prefix:
133.50 s
[opt-env-conf-test] /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4
133.50 s
[opt-env-conf-test] Executables installed in:
133.50 s
[opt-env-conf-test] /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/bin
133.50 s
[opt-env-conf-test] Libraries installed in:
133.50 s
[opt-env-conf-test] /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
133.50 s
[opt-env-conf-test] Dynamic Libraries installed in:
133.50 s
[opt-env-conf-test] /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af
133.50 s
[opt-env-conf-test] Private executables installed in:
133.50 s
[opt-env-conf-test] /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/libexec/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4
133.50 s
[opt-env-conf-test] Data files installed in:
133.50 s
[opt-env-conf-test] /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/share/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4
133.50 s
[opt-env-conf-test] Documentation installed in:
133.50 s
[opt-env-conf-test] /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/share/doc/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4
133.50 s
[opt-env-conf-test] Configuration files installed in:
133.50 s
[opt-env-conf-test] /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/etc
133.50 s
[opt-env-conf-test] No alex found
133.50 s
[opt-env-conf-test] Using ar found on system at:
133.50 s
[opt-env-conf-test] /nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46/bin/ar
133.50 s
[opt-env-conf-test] No c2hs found
133.50 s
[opt-env-conf-test] No cpphs found
133.50 s
[opt-env-conf-test] No doctest found
133.50 s
[opt-env-conf-test] Using gcc version 15.2.0 given by user at:
133.50 s
[opt-env-conf-test] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc
133.50 s
[opt-env-conf-test] Using ghc version 9.10.3 found on system at:
133.50 s
[opt-env-conf-test] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc
133.50 s
[opt-env-conf-test] Using ghc-pkg version 9.10.3 found on system at:
133.50 s
[opt-env-conf-test] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc-pkg-9.10.3
133.50 s
[opt-env-conf-test] No ghcjs found
133.50 s
[opt-env-conf-test] No ghcjs-pkg found
133.50 s
[opt-env-conf-test] No greencard found
133.50 s
[opt-env-conf-test] Using haddock version 2.31.1 found on system at:
133.50 s
[opt-env-conf-test] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/haddock-ghc-9.10.3
133.50 s
[opt-env-conf-test] No happy found
133.50 s
[opt-env-conf-test] Using haskell-suite found on system at: haskell-suite-dummy-location
133.50 s
[opt-env-conf-test] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
133.50 s
[opt-env-conf-test] No hmake found
133.52 s
[opt-env-conf-test] Using hpc version 0.69 found on system at:
133.52 s
[opt-env-conf-test] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hpc-ghc-9.10.3
133.52 s
[opt-env-conf-test] Using hsc2hs version 0.68.10 found on system at:
133.52 s
[opt-env-conf-test] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
133.53 s
[opt-env-conf-test] No hscolour found
133.53 s
[opt-env-conf-test] No jhc found
133.53 s
[opt-env-conf-test] Using ld found on system at:
133.53 s
[opt-env-conf-test] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ld
133.53 s
[opt-env-conf-test] No pkg-config found
133.53 s
[opt-env-conf-test] Using runghc version 9.10.3 found on system at:
133.53 s
[opt-env-conf-test] /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/runghc-9.10.3
133.53 s
[opt-env-conf-test] Using strip version 2.46 found on system at:
133.53 s
[opt-env-conf-test] /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/strip
133.53 s
[opt-env-conf-test] Using tar found on system at:
133.53 s
[opt-env-conf-test] /nix/store/k5akwnrn9x2afaj2va7g4a2zpdim8l43-gnutar-1.35/bin/tar
133.53 s
[opt-env-conf-test] No uhc found
134.18 s
[opt-env-conf-test] Phase: buildPhase
134.25 s
[opt-env-conf-test] Preprocessing library for opt-env-conf-test-0.0.0.4...
134.25 s
[opt-env-conf-test] Building library for opt-env-conf-test-0.0.0.4...
134.33 s
[opt-env-conf-test] [1 of 4] Compiling OptEnvConf.Args.Gen ( src/OptEnvConf/Args/Gen.hs, dist/build/OptEnvConf/Args/Gen.o, dist/build/OptEnvConf/Args/Gen.dyn_o )
134.85 s
[opt-env-conf-test] [2 of 4] Compiling OptEnvConf.EnvMap.Gen ( src/OptEnvConf/EnvMap/Gen.hs, dist/build/OptEnvConf/EnvMap/Gen.o, dist/build/OptEnvConf/EnvMap/Gen.dyn_o )
134.90 s
[opt-env-conf-test] [3 of 4] Compiling OptEnvConf.Test ( src/OptEnvConf/Test.hs, dist/build/OptEnvConf/Test.o, dist/build/OptEnvConf/Test.dyn_o )
134.90 s
[opt-env-conf-test] [4 of 4] Compiling Paths_opt_env_conf_test ( dist/build/autogen/Paths_opt_env_conf_test.hs, dist/build/Paths_opt_env_conf_test.o, dist/build/Paths_opt_env_conf_test.dyn_o )
135.05 s
[opt-env-conf-test] [1 of 4] Compiling OptEnvConf.Args.Gen ( src/OptEnvConf/Args/Gen.hs, dist/build/OptEnvConf/Args/Gen.p_o )
135.51 s
[opt-env-conf-test] [2 of 4] Compiling OptEnvConf.EnvMap.Gen ( src/OptEnvConf/EnvMap/Gen.hs, dist/build/OptEnvConf/EnvMap/Gen.p_o )
135.51 s
[opt-env-conf-test] [3 of 4] Compiling OptEnvConf.Test ( src/OptEnvConf/Test.hs, dist/build/OptEnvConf/Test.p_o )
135.55 s
[opt-env-conf-test] [4 of 4] Compiling Paths_opt_env_conf_test ( dist/build/autogen/Paths_opt_env_conf_test.hs, dist/build/Paths_opt_env_conf_test.p_o )
138.21 s
[opt-env-conf-test] Preprocessing test suite 'opt-env-conf-test' for opt-env-conf-test-0.0.0.4...
138.21 s
[opt-env-conf-test] Building test suite 'opt-env-conf-test' for opt-env-conf-test-0.0.0.4...
138.36 s
[opt-env-conf-test] [ 1 of 16] Compiling OptEnvConf.ArgsSpec ( test/OptEnvConf/ArgsSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ArgsSpec.o )
139.58 s
[opt-env-conf-test] [ 2 of 16] Compiling OptEnvConf.CheckSpec ( test/OptEnvConf/CheckSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/CheckSpec.o )
139.58 s
[opt-env-conf-test] [ 3 of 16] Compiling OptEnvConf.CompleterSpec ( test/OptEnvConf/CompleterSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/CompleterSpec.o )
139.58 s
[opt-env-conf-test] [ 4 of 16] Compiling OptEnvConf.CompletionSpec ( test/OptEnvConf/CompletionSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/CompletionSpec.o )
142.09 s
[opt-env-conf-test] [ 5 of 16] Compiling OptEnvConf.EnvMapSpec ( test/OptEnvConf/EnvMapSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/EnvMapSpec.o )
142.13 s
[opt-env-conf-test] [ 6 of 16] Compiling OptEnvConf.ErrorSpec ( test/OptEnvConf/ErrorSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ErrorSpec.o )
142.13 s
[opt-env-conf-test] [ 7 of 16] Compiling OptEnvConf.LintSpec ( test/OptEnvConf/LintSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/LintSpec.o )
142.13 s
[opt-env-conf-test] [ 8 of 16] Compiling OptEnvConf.NonDetSpec ( test/OptEnvConf/NonDetSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/NonDetSpec.o )
142.13 s
[opt-env-conf-test] [ 9 of 16] Compiling OptEnvConf.ReaderSpec ( test/OptEnvConf/ReaderSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ReaderSpec.o )
142.13 s
[opt-env-conf-test] [10 of 16] Compiling OptEnvConf.RunSpec ( test/OptEnvConf/RunSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/RunSpec.o )
142.91 s
[opt-env-conf-test] [11 of 16] Compiling OptEnvConf.TestUtils ( test/OptEnvConf/TestUtils.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/TestUtils.o )
142.91 s
[opt-env-conf-test] [12 of 16] Compiling OptEnvConf.HelpSpec ( test/OptEnvConf/HelpSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/HelpSpec.o )
142.91 s
[opt-env-conf-test] [13 of 16] Compiling OptEnvConf.APISpec ( test/OptEnvConf/APISpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/APISpec.o )
142.91 s
[opt-env-conf-test] [14 of 16] Compiling OptEnvConf.ToplevelSpec ( test/OptEnvConf/ToplevelSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ToplevelSpec.o )
142.91 s
[opt-env-conf-test] [15 of 16] Compiling Main ( test/Spec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/Main.o )
142.97 s
[opt-env-conf-test] [16 of 16] Compiling Paths_opt_env_conf_test ( dist/build/opt-env-conf-test/autogen/Paths_opt_env_conf_test.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/Paths_opt_env_conf_test.o )
143.50 s
[opt-env-conf-test] [17 of 17] Linking dist/build/opt-env-conf-test/opt-env-conf-test
144.95 s
[opt-env-conf-test] Phase: checkPhase
145.26 s
[opt-env-conf-test] Running 1 test suites...
145.26 s
[opt-env-conf-test] Test suite opt-env-conf-test: RUNNING...
145.30 s
[opt-env-conf-test] pure value
145.30 s
[opt-env-conf-test] Many: without srcLoc
145.30 s
[opt-env-conf-test] Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
145.30 s
[opt-env-conf-test] Trying to consume an argument
145.30 s
[opt-env-conf-test] Found these possibilities to consume an argument:
145.30 s
[opt-env-conf-test] (Just "more",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "args"),Live (ArgPlain "here")]})
145.30 s
[opt-env-conf-test] (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "more"),Live (ArgPlain "args"),Live (ArgPlain "here")]})
145.30 s
[opt-env-conf-test] Considering this posibility: (Just "more",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "args"),Live (ArgPlain "here")]})
145.30 s
[opt-env-conf-test] set based on argument: "more"
145.30 s
[opt-env-conf-test] Many: without srcLoc
145.30 s
[opt-env-conf-test] Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
145.30 s
[opt-env-conf-test] Trying to consume an argument
145.30 s
[opt-env-conf-test] Found these possibilities to consume an argument:
145.30 s
[opt-env-conf-test] (Just "args",Args {argsBefore = [Dead,Dead], argsAfter = [Live (ArgPlain "here")]})
145.30 s
[opt-env-conf-test] (Nothing,Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "args"),Live (ArgPlain "here")]})
145.30 s
[opt-env-conf-test] Considering this posibility: (Just "args",Args {argsBefore = [Dead,Dead], argsAfter = [Live (ArgPlain "here")]})
145.30 s
[opt-env-conf-test] set based on argument: "args"
145.30 s
[opt-env-conf-test] Many: without srcLoc
145.35 s
[opt-env-conf-test] Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
145.35 s
[opt-env-conf-test] Trying to consume an argument
145.35 s
[opt-env-conf-test] Found these possibilities to consume an argument:
145.35 s
[opt-env-conf-test] (Just "here",Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
145.35 s
[opt-env-conf-test] (Nothing,Args {argsBefore = [Dead,Dead], argsAfter = [Live (ArgPlain "here")]})
145.35 s
[opt-env-conf-test] Considering this posibility: (Just "here",Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
145.35 s
[opt-env-conf-test] set based on argument: "here"
145.35 s
[opt-env-conf-test] Many: without srcLoc
145.35 s
[opt-env-conf-test] Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
145.35 s
[opt-env-conf-test] Trying to consume an argument
145.35 s
[opt-env-conf-test] Found these possibilities to consume an argument:
145.35 s
[opt-env-conf-test] (Nothing,Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
145.35 s
[opt-env-conf-test] Considering this posibility: (Nothing,Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
145.35 s
[opt-env-conf-test] could not set based on argument: no argument
145.35 s
[opt-env-conf-test] not found
145.39 s
[opt-env-conf-test] Unrecognised args: -option1 option --option2 option --option3 option --option4 option
145.39 s
[opt-env-conf-test] pure value
145.39 s
[opt-env-conf-test] Setting: test/OptEnvConf/CheckSpec.hs:35:17 in opt-env-conf-test:OptEnvConf.CheckSpec
145.39 s
[opt-env-conf-test] Trying to consume an argument
145.39 s
[opt-env-conf-test] Found these possibilities to consume an argument:
145.39 s
[opt-env-conf-test] (Nothing,Args {argsBefore = [], argsAfter = []})
145.39 s
[opt-env-conf-test] Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = []})
145.39 s
[opt-env-conf-test] could not set based on argument: no argument
145.39 s
[opt-env-conf-test] not found
145.39 s
[opt-env-conf-test] Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
145.39 s
[opt-env-conf-test] Requires capabilities: read-secret
145.39 s
[opt-env-conf-test] parser
145.39 s
[opt-env-conf-test] Setting: test/OptEnvConf/CheckSpec.hs:45:109 in opt-env-conf-test:OptEnvConf.CheckSpec
145.39 s
[opt-env-conf-test] Trying to consume an argument
145.39 s
[opt-env-conf-test] Found these possibilities to consume an argument:
145.39 s
[opt-env-conf-test] (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
145.39 s
[opt-env-conf-test] (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
145.39 s
[opt-env-conf-test] Considering this posibility: (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
145.39 s
[opt-env-conf-test] set based on argument: "arg"
145.39 s
[opt-env-conf-test] check
145.39 s
[opt-env-conf-test] Missing capabilities: read-secret
145.39 s
[opt-env-conf-test] Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
145.39 s
[opt-env-conf-test] could not set based on argument: no argument
145.39 s
[opt-env-conf-test] not found
145.39 s
[opt-env-conf-test] check
145.39 s
[opt-env-conf-test] Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
145.39 s
[opt-env-conf-test] Requires capabilities: read-secret
145.39 s
[opt-env-conf-test] parser
145.39 s
[opt-env-conf-test] Setting: test/OptEnvConf/CheckSpec.hs:55:109 in opt-env-conf-test:OptEnvConf.CheckSpec
145.39 s
[opt-env-conf-test] Trying to consume an argument
145.39 s
[opt-env-conf-test] Found these possibilities to consume an argument:
145.39 s
[opt-env-conf-test] (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
145.39 s
[opt-env-conf-test] (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
145.39 s
[opt-env-conf-test] Considering this posibility: (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
145.40 s
[opt-env-conf-test] set based on argument: "arg"
145.40 s
[opt-env-conf-test] check
145.40 s
[opt-env-conf-test] failed, forgivable: False
145.40 s
[opt-env-conf-test] Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
145.49 s
[opt-env-conf-test] could not set based on argument: no argument
145.49 s
[opt-env-conf-test] not found
145.49 s
[opt-env-conf-test] check
145.49 s
[opt-env-conf-test] Ap
145.49 s
[opt-env-conf-test] Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
145.49 s
[opt-env-conf-test] Requires capabilities: read-secret
145.49 s
[opt-env-conf-test] parser
145.49 s
[opt-env-conf-test] Setting: test/OptEnvConf/CheckSpec.hs:68:112 in opt-env-conf-test:OptEnvConf.CheckSpec
145.49 s
[opt-env-conf-test] Trying to consume an argument
145.49 s
[opt-env-conf-test] Found these possibilities to consume an argument:
145.49 s
[opt-env-conf-test] (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
145.49 s
[opt-env-conf-test] (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
145.49 s
[opt-env-conf-test] Considering this posibility: (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
145.49 s
[opt-env-conf-test] set based on argument: "arg1"
145.49 s
[opt-env-conf-test] check
145.49 s
[opt-env-conf-test] Missing capabilities: read-secret
145.49 s
[opt-env-conf-test] Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
145.49 s
[opt-env-conf-test] parser
145.49 s
[opt-env-conf-test] Setting: test/OptEnvConf/CheckSpec.hs:69:61 in opt-env-conf-test:OptEnvConf.CheckSpec
145.49 s
[opt-env-conf-test] Trying to consume an argument
145.49 s
[opt-env-conf-test] Found these possibilities to consume an argument:
145.49 s
[opt-env-conf-test] (Just "arg2",Args {argsBefore = [Dead,Dead], argsAfter = []})
145.49 s
[opt-env-conf-test] (Nothing,Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
145.49 s
[opt-env-conf-test] Considering this posibility: (Just "arg2",Args {argsBefore = [Dead,Dead], argsAfter = []})
145.49 s
[opt-env-conf-test] set based on argument: "arg2"
145.49 s
[opt-env-conf-test] check
145.49 s
[opt-env-conf-test] failed, forgivable: False
145.49 s
[opt-env-conf-test] Considering this posibility: (Nothing,Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
145.49 s
[opt-env-conf-test] could not set based on argument: no argument
145.49 s
[opt-env-conf-test] not found
145.49 s
[opt-env-conf-test] check
145.49 s
[opt-env-conf-test] Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
145.49 s
[opt-env-conf-test] could not set based on argument: no argument
145.49 s
[opt-env-conf-test] not found
145.49 s
[opt-env-conf-test] check
145.49 s
[opt-env-conf-test] Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
145.49 s
[opt-env-conf-test] parser
145.49 s
[opt-env-conf-test] Setting: test/OptEnvConf/CheckSpec.hs:69:61 in opt-env-conf-test:OptEnvConf.CheckSpec
145.49 s
[opt-env-conf-test] Trying to consume an argument
145.49 s
[opt-env-conf-test] Found these possibilities to consume an argument:
145.49 s
[opt-env-conf-test] (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
145.49 s
[opt-env-conf-test] (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
145.49 s
[opt-env-conf-test] Considering this posibility: (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
145.49 s
[opt-env-conf-test] set based on argument: "arg1"
145.49 s
[opt-env-conf-test] check
145.49 s
[opt-env-conf-test] failed, forgivable: False
145.49 s
[opt-env-conf-test] Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
145.49 s
[opt-env-conf-test] could not set based on argument: no argument
145.49 s
[opt-env-conf-test] not found
145.49 s
[opt-env-conf-test] check
145.65 s
[opt-env-conf-test] Tests:
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] OptEnvConf.ToplevelSpec
145.65 s
[opt-env-conf-test] --help
145.65 s
[opt-env-conf-test] Usage: opt-env-conf-test
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] dummy
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] Available settings:
145.65 s
[opt-env-conf-test] Show this help text
145.65 s
[opt-env-conf-test] switch: -h|--help
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] Output version information: 0.0.0
145.65 s
[opt-env-conf-test] switch: --version
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] Usage: opt-env-conf-test
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] dummy
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] Available settings:
145.65 s
[opt-env-conf-test] Show this help text
145.65 s
[opt-env-conf-test] switch: -h|--help
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] Output version information: 0.0.0
145.65 s
[opt-env-conf-test] switch: --version
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] Usage: opt-env-conf-test
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] dummy
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] Available settings:
145.65 s
[opt-env-conf-test] Show this help text
145.65 s
[opt-env-conf-test] switch: -h|--help
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] Output version information: 0.0.0
145.65 s
[opt-env-conf-test] switch: --version
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] ✓ can show help text with -h 2.20 ms
145.65 s
[opt-env-conf-test] Usage: opt-env-conf-test
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] dummy
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] Available settings:
145.65 s
[opt-env-conf-test] Show this help text
145.65 s
[opt-env-conf-test] switch: -h|--help
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] Output version information: 0.0.0
145.65 s
[opt-env-conf-test] switch: --version
145.65 s
[opt-env-conf-test]
145.65 s
[opt-env-conf-test] ✓ can show help text with --help even when there are more args 0.54 ms
145.65 s
[opt-env-conf-test] ✓ can show help text with --help even when there are more args 0.43 ms
145.65 s
[opt-env-conf-test] ✓ can show help text with --help 1.66 ms
145.65 s
[opt-env-conf-test] --run-settings-check
145.65 s
[opt-env-conf-test] Settings parsed successfully. ✓ can run a settings check with --run-settings-check 0.42 ms
145.65 s
[opt-env-conf-test] Settings parsed successfully. ✓ can run a settings check with --run-settings-check even when there are more args 55.50 ms
145.65 s
[opt-env-conf-test] ✓ can fail fast when too many unrecognsied arguments are given 38.24 ms
145.65 s
[opt-env-conf-test] --version
145.65 s
[opt-env-conf-test] opt-env-conf-test 0.0.0
145.65 s
[opt-env-conf-test] ✓ can show version info with --version 0.39 ms
145.65 s
[opt-env-conf-test] OptEnvConf.CheckSpec
145.65 s
[opt-env-conf-test] runSettingsCheckOn
145.65 s
[opt-env-conf-test] ✓ is succesful on the trivial parser 0.06 ms
145.65 s
[opt-env-conf-test] ✓ fails when a required setting is missing 1.25 ms
145.65 s
[opt-env-conf-test] ✓ says incapable when a required capability is missing 2.84 ms
145.65 s
[opt-env-conf-test] ✓ says failed when a required capability is available 94.66 ms
145.65 s
[opt-env-conf-test] ✓ says failed when a required capability is missing but another setting failed 6.02 ms
145.65 s
[opt-env-conf-test] OptEnvConf.APISpec
145.65 s
[opt-env-conf-test] secret
145.65 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 131.90 ms
145.65 s
[opt-env-conf-test] ✓ shows the parser in the same way 146.30 ms
145.65 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 131.72 ms
145.65 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 131.08 ms
145.65 s
[opt-env-conf-test] ✓ documents the env parser in the same way 130.86 ms
145.65 s
[opt-env-conf-test] ✓ documents the help page in the same way 131.38 ms
145.65 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 132.18 ms
145.65 s
[opt-env-conf-test] ✓ produces the same docs structure as before 136.78 ms
145.65 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 130.66 ms
145.65 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.98 ms
145.65 s
[opt-env-conf-test] ✓ documents the man page in the same way 131.22 ms
145.65 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 131.90 ms
145.65 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 130.61 ms
145.65 s
[opt-env-conf-test] ✓ passes the linter 129.49 ms
145.65 s
[opt-env-conf-test] ✓ renders the Nix options the same way 133.63 ms
145.65 s
[opt-env-conf-test] greet
145.65 s
[opt-env-conf-test] ✓ produces the same docs structure as before 11.79 ms
145.65 s
[opt-env-conf-test] ✓ documents the version page in the same way 1.81 ms
145.65 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 10.69 ms
145.65 s
[opt-env-conf-test] ✓ documents the help page in the same way 128.76 ms
145.65 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 18.69 ms
145.65 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 18.90 ms
145.65 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 10.51 ms
145.65 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 9.88 ms
145.65 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 130.48 ms
145.65 s
[opt-env-conf-test] ✓ shows the parser in the same way 138.73 ms
145.65 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 21.39 ms
145.65 s
[opt-env-conf-test] ✓ passes the linter 5.11 ms
145.65 s
[opt-env-conf-test] ✓ documents the env parser in the same way 17.07 ms
145.65 s
[opt-env-conf-test] ✓ documents the man page in the same way 128.66 ms
145.65 s
[opt-env-conf-test] ✓ renders the Nix options the same way 9.61 ms
145.65 s
[opt-env-conf-test] hidden
145.65 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.19 ms
145.65 s
[opt-env-conf-test] ✓ produces the same docs structure as before 0.12 ms
145.65 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 11.94 ms
145.65 s
[opt-env-conf-test] ✓ shows the parser in the same way 121.00 ms
145.65 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.18 ms
145.65 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.92 ms
145.65 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.14 ms
145.65 s
[opt-env-conf-test] ✓ documents the man page in the same way 10.36 ms
145.65 s
[opt-env-conf-test] ✓ passes the linter 0.02 ms
145.65 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.14 ms
145.65 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.15 ms
146.02 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 0.14 ms
146.02 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 0.15 ms
146.02 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.16 ms
146.02 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.13 ms
146.02 s
[opt-env-conf-test] yes-no
146.02 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 117.58 ms
146.02 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 3.69 ms
146.02 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.38 ms
146.02 s
[opt-env-conf-test] ✓ documents the man page in the same way 112.04 ms
146.02 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.41 ms
146.02 s
[opt-env-conf-test] ✓ shows the parser in the same way 119.61 ms
146.02 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.59 ms
146.02 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.14 ms
146.02 s
[opt-env-conf-test] ✓ produces the same docs structure as before 1.21 ms
146.02 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 1.92 ms
146.03 s
[opt-env-conf-test] ✓ documents the help page in the same way 3.89 ms
146.03 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.14 ms
146.03 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 0.50 ms
146.03 s
[opt-env-conf-test] ✓ passes the linter 0.07 ms
146.03 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.15 ms
146.03 s
[opt-env-conf-test] yes-no-optional
146.03 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.17 ms
146.03 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.18 ms
146.03 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.16 ms
146.03 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.42 ms
146.03 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 108.32 ms
146.03 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.13 ms
146.03 s
[opt-env-conf-test] ✓ shows the parser in the same way 116.05 ms
146.03 s
[opt-env-conf-test] ✓ produces the same docs structure as before 1.05 ms
146.03 s
[opt-env-conf-test] ✓ documents the help page in the same way 1.63 ms
146.03 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 0.15 ms
146.03 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 0.36 ms
146.03 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.13 ms
146.03 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 104.57 ms
146.03 s
[opt-env-conf-test] ✓ passes the linter 104.45 ms
146.03 s
[opt-env-conf-test] ✓ documents the man page in the same way 106.29 ms
146.03 s
[opt-env-conf-test] sum-type
146.03 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.37 ms
146.03 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.20 ms
146.03 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 0.75 ms
146.03 s
[opt-env-conf-test] ✓ shows the parser in the same way 8.80 ms
146.03 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 0.22 ms
146.03 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.52 ms
146.03 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.07 ms
146.03 s
[opt-env-conf-test] ✓ documents the man page in the same way 1.39 ms
146.03 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.23 ms
146.03 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.36 ms
146.03 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 0.98 ms
146.03 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.16 ms
146.03 s
[opt-env-conf-test] ✓ produces the same docs structure as before 1.91 ms
146.03 s
[opt-env-conf-test] ✓ passes the linter 0.67 ms
146.03 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.17 ms
146.03 s
[opt-env-conf-test] verbose
146.03 s
[opt-env-conf-test] ✓ documents the env parser in the same way 1.45 ms
146.03 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 1.47 ms
146.03 s
[opt-env-conf-test] ✓ shows the parser in the same way 2.98 ms
146.03 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 1.46 ms
146.03 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 1.44 ms
146.03 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 1.47 ms
146.03 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.88 ms
146.03 s
[opt-env-conf-test] ✓ documents the man page in the same way 1.52 ms
146.03 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.26 ms
146.03 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 1.38 ms
146.03 s
[opt-env-conf-test] ✓ documents the help page in the same way 1.39 ms
146.03 s
[opt-env-conf-test] ✓ passes the linter 0.02 ms
146.03 s
[opt-env-conf-test] ✓ produces the same docs structure as before 1.17 ms
146.40 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 1.46 ms
146.40 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.89 ms
146.40 s
[opt-env-conf-test] empty
146.40 s
[opt-env-conf-test] ✓ passes the linter 0.00 ms
146.40 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 0.14 ms
146.40 s
[opt-env-conf-test] ✓ shows the parser in the same way 0.20 ms
146.40 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.10 ms
146.40 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 0.11 ms
146.40 s
[opt-env-conf-test] ✓ documents the man page in the same way 0.16 ms
146.40 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.14 ms
146.40 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.20 ms
146.40 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.22 ms
146.40 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.12 ms
146.40 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.28 ms
146.40 s
[opt-env-conf-test] ✓ produces the same docs structure as before 0.12 ms
146.40 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 0.33 ms
146.40 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.43 ms
146.40 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.17 ms
146.40 s
[opt-env-conf-test] enable-disable
146.40 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.93 ms
146.40 s
[opt-env-conf-test] ✓ passes the linter 1.36 ms
146.40 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.85 ms
146.40 s
[opt-env-conf-test] ✓ produces the same docs structure as before 3.97 ms
146.40 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 1.00 ms
146.40 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.97 ms
146.40 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.26 ms
146.40 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.71 ms
146.40 s
[opt-env-conf-test] ✓ documents the man page in the same way 1.07 ms
146.40 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 1.31 ms
146.40 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.69 ms
146.40 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.89 ms
146.40 s
[opt-env-conf-test] ✓ shows the parser in the same way 4.78 ms
146.40 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 0.82 ms
146.40 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.83 ms
146.40 s
[opt-env-conf-test] sub-commands
146.40 s
[opt-env-conf-test] ✓ renders the Nix options the same way 9.61 ms
146.40 s
[opt-env-conf-test] ✓ documents the help page in the same way 19.57 ms
146.40 s
[opt-env-conf-test] ✓ produces the same docs structure as before 13.35 ms
146.40 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 770.21 ms
146.40 s
[opt-env-conf-test] ✓ passes the linter 9.45 ms
146.40 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 13.44 ms
146.40 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 13.10 ms
146.40 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 18.99 ms
146.40 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.14 ms
146.40 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 12.75 ms
146.40 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 5.66 ms
146.40 s
[opt-env-conf-test] ✓ documents the man page in the same way 769.49 ms
146.40 s
[opt-env-conf-test] ✓ shows the parser in the same way 392.59 ms
146.40 s
[opt-env-conf-test] ✓ documents the env parser in the same way 11.18 ms
146.40 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 11.12 ms
146.40 s
[opt-env-conf-test] many-args
146.40 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.17 ms
146.40 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.16 ms
146.40 s
[opt-env-conf-test] ✓ produces the same docs structure as before 0.29 ms
146.40 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.14 ms
146.40 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 0.23 ms
146.40 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.15 ms
146.40 s
[opt-env-conf-test] ✓ shows the parser in the same way 0.20 ms
146.40 s
[opt-env-conf-test] ✓ passes the linter 0.03 ms
146.40 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.14 ms
146.40 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.15 ms
146.40 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.20 ms
146.40 s
[opt-env-conf-test] ✓ documents the man page in the same way 0.28 ms
146.40 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 0.28 ms
146.40 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 0.15 ms
146.40 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.16 ms
146.40 s
[opt-env-conf-test] with-default
146.77 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 2.39 ms
146.77 s
[opt-env-conf-test] ✓ documents the man page in the same way 0.54 ms
146.77 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.40 ms
146.77 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.15 ms
146.77 s
[opt-env-conf-test] ✓ shows the parser in the same way 2.19 ms
146.77 s
[opt-env-conf-test] ✓ produces the same docs structure as before 2.26 ms
146.77 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 0.29 ms
146.77 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 1.81 ms
146.77 s
[opt-env-conf-test] ✓ passes the linter 0.03 ms
146.77 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 1.78 ms
146.77 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 1.74 ms
146.77 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.11 ms
146.77 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.19 ms
146.77 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.09 ms
146.77 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.10 ms
146.77 s
[opt-env-conf-test] three-commands
146.77 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 9.37 ms
146.77 s
[opt-env-conf-test] ✓ passes the linter 4.05 ms
146.77 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 8.02 ms
146.77 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 2.41 ms
146.77 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 1131.35 ms
146.77 s
[opt-env-conf-test] ✓ produces the same docs structure as before 10.89 ms
146.77 s
[opt-env-conf-test] ✓ renders the Nix options the same way 2.81 ms
146.77 s
[opt-env-conf-test] ✓ documents the help page in the same way 14.93 ms
146.77 s
[opt-env-conf-test] ✓ documents the env parser in the same way 7.24 ms
146.77 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 7.89 ms
146.77 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.25 ms
146.77 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 7.12 ms
146.77 s
[opt-env-conf-test] ✓ shows the parser in the same way 387.39 ms
146.77 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 13.22 ms
146.77 s
[opt-env-conf-test] ✓ documents the man page in the same way 1128.88 ms
146.77 s
[opt-env-conf-test] same-help
146.77 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.24 ms
146.77 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.22 ms
146.77 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.12 ms
146.77 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 0.19 ms
146.77 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 0.75 ms
146.77 s
[opt-env-conf-test] ✓ passes the linter 0.14 ms
146.77 s
[opt-env-conf-test] ✓ documents the man page in the same way 0.37 ms
146.77 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 1.59 ms
146.77 s
[opt-env-conf-test] ✓ renders the Nix options the same way 1.41 ms
146.77 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 1.55 ms
146.77 s
[opt-env-conf-test] ✓ produces the same docs structure as before 2.45 ms
146.77 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.37 ms
146.77 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.14 ms
146.77 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.13 ms
146.77 s
[opt-env-conf-test] ✓ shows the parser in the same way 4.44 ms
146.77 s
[opt-env-conf-test] some-args
146.77 s
[opt-env-conf-test] ✓ produces the same docs structure as before 4.78 ms
146.77 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 4.91 ms
146.77 s
[opt-env-conf-test] ✓ documents the env parser in the same way 4.46 ms
146.77 s
[opt-env-conf-test] ✓ renders the Nix options the same way 1.64 ms
146.77 s
[opt-env-conf-test] ✓ passes the linter 0.04 ms
146.77 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 2.24 ms
146.77 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 2.30 ms
146.77 s
[opt-env-conf-test] ✓ documents the man page in the same way 2.28 ms
146.77 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 2.22 ms
146.77 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.12 ms
146.77 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.82 ms
146.77 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.87 ms
146.77 s
[opt-env-conf-test] ✓ shows the parser in the same way 4.46 ms
146.77 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.77 ms
146.77 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.76 ms
146.77 s
[opt-env-conf-test] enable-disable-optional
146.77 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.16 ms
146.77 s
[opt-env-conf-test] ✓ produces the same docs structure as before 0.89 ms
146.77 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 0.21 ms
146.93 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 0.13 ms
146.93 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 0.25 ms
146.93 s
[opt-env-conf-test] ✓ documents the man page in the same way 0.20 ms
146.93 s
[opt-env-conf-test] ✓ passes the linter 0.04 ms
146.93 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.40 ms
146.93 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.13 ms
146.93 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.12 ms
146.93 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.17 ms
146.93 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.18 ms
146.93 s
[opt-env-conf-test] ✓ shows the parser in the same way 2.53 ms
146.93 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.22 ms
146.93 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.20 ms
146.93 s
[opt-env-conf-test] sub-settings
146.93 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 5.35 ms
146.93 s
[opt-env-conf-test] ✓ produces the same docs structure as before 6.72 ms
146.93 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 6.50 ms
146.93 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 6.34 ms
146.93 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.11 ms
146.93 s
[opt-env-conf-test] ✓ renders the Nix options the same way 380.78 ms
146.93 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 6.38 ms
146.93 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 3.23 ms
146.93 s
[opt-env-conf-test] ✓ documents the man page in the same way 6.32 ms
146.93 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 5.06 ms
146.93 s
[opt-env-conf-test] ✓ documents the help page in the same way 6.19 ms
146.93 s
[opt-env-conf-test] ✓ passes the linter 3.27 ms
146.93 s
[opt-env-conf-test] ✓ documents the env parser in the same way 2.99 ms
146.93 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 4.95 ms
146.93 s
[opt-env-conf-test] ✓ shows the parser in the same way 6.55 ms
146.93 s
[opt-env-conf-test] optional
146.93 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.14 ms
146.93 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.11 ms
146.93 s
[opt-env-conf-test] ✓ shows the parser in the same way 0.45 ms
146.93 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 0.18 ms
146.93 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.15 ms
146.93 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 0.10 ms
146.93 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.13 ms
146.93 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.09 ms
146.93 s
[opt-env-conf-test] ✓ produces the same docs structure as before 1.29 ms
146.93 s
[opt-env-conf-test] ✓ documents the man page in the same way 0.23 ms
146.93 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 1.06 ms
146.93 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.13 ms
146.93 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 0.13 ms
146.93 s
[opt-env-conf-test] ✓ passes the linter 0.02 ms
146.93 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 0.08 ms
146.93 s
[opt-env-conf-test] big-config
146.93 s
[opt-env-conf-test] ✓ renders the Nix options the same way 0.13 ms
146.93 s
[opt-env-conf-test] ✓ documents the man page in the same way 0.80 ms
146.93 s
[opt-env-conf-test] ✓ documents the conf parser in the same way 0.09 ms
146.93 s
[opt-env-conf-test] ✓ documents the help page in the same way 0.68 ms
146.93 s
[opt-env-conf-test] ✓ documents the env parser in the same way 0.07 ms
146.93 s
[opt-env-conf-test] ✓ produces the same docs structure as before 0.51 ms
146.93 s
[opt-env-conf-test] ✓ passes the linter 0.02 ms
146.93 s
[opt-env-conf-test] ✓ produces the same conf docs structure as before 0.13 ms
146.93 s
[opt-env-conf-test] ✓ shows the parser in the same way 2.00 ms
146.93 s
[opt-env-conf-test] ✓ documents the long opt parser in the same way 0.18 ms
146.93 s
[opt-env-conf-test] ✓ renders the reference documentation in the same way 0.22 ms
146.93 s
[opt-env-conf-test] ✓ documents the version page in the same way 0.08 ms
146.93 s
[opt-env-conf-test] ✓ produces the same env docs structure as before 1.70 ms
146.94 s
[opt-env-conf-test] ✓ documents the short opt parser in the same way 0.12 ms
146.94 s
[opt-env-conf-test] ✓ produces the same opt docs structure as before 0.14 ms
146.94 s
[opt-env-conf-test] OptEnvConf.EnvMapSpec
146.94 s
[opt-env-conf-test] parseEnvMap
146.94 s
[opt-env-conf-test] ✓ produces valid EnvMaps 3.05 ms
146.94 s
[opt-env-conf-test] passed for all of 100 inputs.
146.94 s
[opt-env-conf-test] OptEnvConf.HelpSpec
146.94 s
[opt-env-conf-test] ✓ this help page in the same way for args: ["quux"] 1275.50 ms
146.94 s
[opt-env-conf-test] ✓ this help page in the same way for args: ["sub","foo"] 1278.94 ms
146.94 s
[opt-env-conf-test] ✓ this help page in the same way for args: ["sub"] 1278.98 ms
147.05 s
[opt-env-conf-test] ✓ this help page in the same way for args: [] 1275.44 ms
147.05 s
[opt-env-conf-test] ✓ this help page in the same way for args: ["--port","notaport"] 1273.96 ms
147.05 s
[opt-env-conf-test] ✓ this help page in the same way for args: ["read"] 1277.37 ms
147.05 s
[opt-env-conf-test] ✓ this help page in the same way for args: ["create"] 1277.39 ms
147.05 s
[opt-env-conf-test] ✓ this help page in the same way for args: ["sub","bar"] 1277.25 ms
147.05 s
[opt-env-conf-test] OptEnvConf.RunSpec
147.05 s
[opt-env-conf-test] runParser
147.05 s
[opt-env-conf-test] withCombinedYamlConfig
147.05 s
[opt-env-conf-test] ✓ can parse without any arguments 753.96 ms
147.05 s
[opt-env-conf-test] passed for all of 100 inputs.
147.05 s
[opt-env-conf-test] subConfig
147.05 s
[opt-env-conf-test] ✓ can prefix a conf val parser 1114.98 ms
147.05 s
[opt-env-conf-test] passed for all of 100 inputs.
147.05 s
[opt-env-conf-test] Select
147.05 s
[opt-env-conf-test] ✓ can use the second parser with select 739.88 ms
147.05 s
[opt-env-conf-test] passed for all of 100 inputs.
147.05 s
[opt-env-conf-test] ✓ can avoid the second parser with select 737.33 ms
147.05 s
[opt-env-conf-test] passed for all of 100 inputs.
147.05 s
[opt-env-conf-test] subArgs
147.05 s
[opt-env-conf-test] ✓ can prefix a switch parser 736.03 ms
147.05 s
[opt-env-conf-test] passed for all of 100 inputs.
147.05 s
[opt-env-conf-test] ✓ can prefix an option parser 752.18 ms
147.05 s
[opt-env-conf-test] passed for all of 100 inputs.
147.05 s
[opt-env-conf-test] Some
147.05 s
[opt-env-conf-test] ✗ parses many-many input in bounded time (regression: no exponential blowup) 741.68 ms
147.05 s
[opt-env-conf-test] Retries: 2 !!! FLAKY !!!
147.05 s
[opt-env-conf-test] ✓ can parse some args 1399.76 ms
147.05 s
[opt-env-conf-test] passed for all of 100 inputs.
147.05 s
[opt-env-conf-test] ✓ fails to parse zero args 1114.07 ms
147.05 s
[opt-env-conf-test] passed for all of 100 inputs.
147.05 s
[opt-env-conf-test] Unit tests
147.05 s
[opt-env-conf-test] ✓ parses args ["command","arg"] as ("command",'2') 732.98 ms
147.05 s
[opt-env-conf-test] ✓ parses environment [] as True 372.46 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["--enable-example"] as True 374.94 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["quux","--port","6"] as (["quux"],[6]) 741.54 ms
147.05 s
[opt-env-conf-test] ✓ parses environment [("ALTERNATIVE","False")] as False 362.42 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["--","all","-bare","--arguments"] as ["all","-bare","--arguments"] 365.69 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["-w","foo"] as (Just "foo",True) 373.44 ms
147.05 s
[opt-env-conf-test] ✓ parses environment [] as False 0.96 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["-vv","--"] as (["--"],2) 371.34 ms
147.05 s
[opt-env-conf-test] ✓ parses environment [("ALTERNATIVE","False")] as False 359.77 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["--","-p1"] as (["-p1"],[]) 5.34 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["-vf","foo","-v"] as (2,"foo") 10.48 ms
147.05 s
[opt-env-conf-test] ✓ parses args [] as ('a','b') 382.59 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["a","--verbose","-v","-v","b","-v","c"] as (["a","b","c"],4) 6.99 ms
147.05 s
[opt-env-conf-test] ✓ parses configuration Just (fromList [("foo",String "bar")]) as Right "bar" 14.43 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["foo","--watch"] as (Just "foo",True) 1.19 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["a","--verbose","-v","b","-v"] as (["a","b"],3) 3.62 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["--bash-completion-script"] as Left True 1.04 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["a","--verbose","-v","-vv","b","-v","c"] as (["a","b","c"],5) 2.90 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["--foo","bar"] as "bar" 368.45 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["--option","command","arg"] as ("command",'2') 0.26 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["-vv","--"] as (["--"],2) 3.33 ms
147.05 s
[opt-env-conf-test] ✓ parses args [] as Nothing 2.17 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["foo","-w"] as (Just "foo",True) 1.96 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["--verbose"] as 1 1.93 ms
147.05 s
[opt-env-conf-test] ✓ parses environment [("ALTERNATIVE","True")] as True 0.25 ms
147.05 s
[opt-env-conf-test] ✓ parses args ["--watch","foo"] as (Just "foo",True) 3.80 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["a","-v","b","-v"] as (["a","b"],2) 1.25 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--","-p","2"] as (["-p","2"],[]) 1.16 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["args","here"] as ["args","here"] 0.69 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["c"] as "c" 360.71 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--no-example"] as False 2.52 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["a","--verbose","-v","-vv","-v","b","-v","c"] as (["a","b","c"],6) 2.76 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--","-p1"] as (["-p1"],[]) 2.26 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as ([],0) 2.26 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--enable-example"] as True 1.29 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--enable-example"] as Just True 1.52 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [("ALTERNATIVE","False")] as False 0.23 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--bar"] as (Just "--bar",False) 359.13 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--before","'m'"] as ('m',Nothing) 370.14 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--port","3"] as ([],[3]) 2.32 ms
147.06 s
[opt-env-conf-test] ✓ parses configuration Just (fromList [("hi",String "ho")]) as "ho" 2.90 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--example"] as True 2.24 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--bar"] as (Just "--bar",False) 357.89 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-p1"] as ([],[1]) 358.09 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-v","-f","foo"] as (1,"foo") 1.08 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["two"] as '2' 1.01 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--file","foo"] as "foo" 0.06 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["quux","--port","6"] as (["quux"],[6]) 1.85 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-p","1","-p","2","-p","3"] as ([],[1,2,3]) 1.99 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-w"] as (Nothing,True) 1.78 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["foo"] as (Just "foo",False) 1.88 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["foo"] as (Just "foo",False) 1.91 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [("EXAMPLE","False")] as False 0.19 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--port=8","bar"] as (["bar"],[8]) 359.53 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["a","--verbose","-v","-vv","-v","b","-v","c"] as (["a","b","c"],6) 365.85 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["bar","--port=5"] as (["bar"],[5]) 354.22 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--watch","foo"] as (Just "foo",True) 353.16 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-f","foo"] as (0,"foo") 353.30 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-v","--verbose"] as 2 353.28 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--port=2","-p3"] as ([],[2,3]) 353.60 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--port=8","bar"] as (["bar"],[8]) 353.50 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["a","-v","b","-v"] as (["a","b"],2) 7.59 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--foo","bar"] as "bar" 2.81 ms
147.06 s
[opt-env-conf-test] ✓ parses configuration Just (fromList [("hi",Number 5.0)]) as Left 5 2.78 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [] as True 0.29 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-vv","--verbose","-v"] as 4 2.50 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-p1","--port","2"] as ([],[1,2]) 2.64 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--disable-example"] as False 2.37 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [("EXAMPLE","True")] as True 0.35 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--port=2"] as ([],[2]) 2.51 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [("EXAMPLE","False")] as False 0.16 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--port=2"] as ([],[2]) 2.46 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--disable-example"] as False 2.26 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--watch"] as (Nothing,True) 2.33 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as True 1.11 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-f","foo"] as "foo" 0.04 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as ([],[]) 1.07 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["arg"] as Right "arg" 1.09 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["run2","--foo","bar"] as "bar" 0.55 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--foo","bar"] as (True,"bar") 0.16 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as 0 1.89 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["run2","--foo","bar"] as "bar" 0.36 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as ([],[]) 1.99 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--","--port=3"] as (["--port=3"],[]) 2.16 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as False 2.23 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as ([],0) 2.09 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-vv","--verbose"] as 3 2.13 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-v","-v"] as 2 2.16 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-v","--"] as (["--"],1) 2.20 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [] as False 1.11 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as False 2.16 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--"] as (["--"],0) 1.38 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-w"] as (Nothing,True) 1.34 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--","-v"] as (["-v"],0) 1.41 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-p","1","-p","2","-p","3"] as ([],[1,2,3]) 1.32 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["run1","--foo","bar"] as "bar" 0.14 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [("ALTERNATIVE","True")] as True 0.19 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--file","foo","-v"] as (["foo"],1) 2.92 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--foo","bar"] as "bar" 0.13 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--no-example"] as Just False 1.74 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--port","9","quux"] as (["quux"],[9]) 1.87 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["foo","-w"] as (Just "foo",True) 1.70 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as ([],0) 1.75 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-vvv"] as ([],3) 1.79 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--foo","-dfu"] as "-dfu" 0.04 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--example"] as True 1.73 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--foo","foo"] as Just ("foo",Nothing) 3.73 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as True 2.01 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [("ALTERNATIVE","True")] as True 0.92 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--foo","'c'","--bar","'d'"] as ('c','d') 3.48 ms
147.06 s
[opt-env-conf-test] ✓ parses configuration Just (fromList [("hi",String "ho")]) as Just "ho" 0.11 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [("ALTERNATIVE","False")] as False 0.27 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["run","--foo","bar"] as "bar" 0.14 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-vf","foo"] as (["foo"],1) 160.50 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [("EXAMPLE","True")] as True 0.23 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [("EXAMPLE","False")] as False 0.23 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["a","--verbose","-v","b","-v"] as (["a","b"],3) 3.18 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--foo","foo"] as Just ("foo",Nothing) 4.58 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["foo","-p4"] as (["foo"],[4]) 1.41 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--foo","bar"] as "bar" 0.06 ms
147.06 s
[opt-env-conf-test] ✓ parses environment [("EXAMPLE","True")] as True 0.23 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--","--port","4"] as (["--port","4"],[]) 2.25 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as "b" 0.06 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--port","3"] as ([],[3]) 1.27 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--"] as (["--"],0) 2.09 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--foo","bar"] as ("--foo","bar") 2.18 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-vv"] as 2 1.98 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["bar","--port=5"] as (["bar"],[5]) 2.15 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-p7","foo"] as (["foo"],[7]) 2.24 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["delete"] as "ho" 0.07 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--watch"] as (Nothing,True) 2.17 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-f","bar","--foo","quux"] as ["bar","quux"] 0.18 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["-vvf","foo","-v"] as (3,"foo") 2.55 ms
147.06 s
[opt-env-conf-test] ✓ parses args ["--bash-completion-script"] as Left True 2.48 ms
147.06 s
[opt-env-conf-test] ✓ parses args [] as Nothing 158.13 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--port=2","-p3"] as ([],[2,3]) 1.95 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["-w","foo"] as (Just "foo",True) 1.80 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["arg"] as Right (Just "arg") 1.98 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--disable-example"] as Just False 1.91 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--","--port","4"] as (["--port","4"],[]) 2.03 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["-vvv"] as ([],3) 2.10 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["a","--verbose","-v","-v","b","-v"] as (["a","b"],4) 3.76 ms
147.07 s
[opt-env-conf-test] ✓ parses args [] as Nothing 2.87 ms
147.07 s
[opt-env-conf-test] ✓ parses args [] as Nothing 2.88 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["a","--verbose","-v","-vv","b","-v","c"] as (["a","b","c"],5) 156.08 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--foo","bar"] as ["bar"] 0.12 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--no-example"] as False 2.79 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--foo","bar"] as (True,"bar") 0.10 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--foo","bar"] as ("bar",True) 0.19 ms
147.07 s
[opt-env-conf-test] ✓ parses environment [("ALTERNATIVE","True")] as True 0.16 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["True"] as True 152.57 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["-ffoo"] as "foo" 0.04 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["a","--verbose","-v","-v","b","-v","c"] as (["a","b","c"],4) 155.80 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--example"] as Just True 152.86 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["-v","--"] as (["--"],1) 153.29 ms
147.07 s
[opt-env-conf-test] ✓ parses args [] as False 152.77 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["-p1","--port","2"] as ([],[1,2]) 153.00 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["a","--verbose","-v","-v","b","-v"] as (["a","b"],4) 153.35 ms
147.07 s
[opt-env-conf-test] ✓ parses environment [("EXAMPLE","False")] as False 0.88 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["-p7","foo"] as (["foo"],[7]) 153.39 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["-v"] as 1 152.90 ms
147.07 s
[opt-env-conf-test] ✓ parses environment [("EXAMPLE","True")] as True 0.87 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["add","hi"] as "hi" 0.81 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--","-p","2"] as (["-p","2"],[]) 152.20 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--file=foo"] as "foo" 0.05 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["foo","--watch"] as (Just "foo",True) 152.08 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["-vvf","foo"] as (2,"foo") 152.25 ms
147.07 s
[opt-env-conf-test] ✓ parses args ["--foo","bar","-f","quux"] as ["bar","quux"] 0.20 ms
147.10 s
[opt-env-conf-test] ✓ parses args ["run1","--foo","bar"] as "bar" 0.13 ms
147.27 s
[opt-env-conf-test] ✓ parses args ["one"] as '1' 151.97 ms
147.27 s
[opt-env-conf-test] ✓ parses args ["-p1"] as ([],[1]) 152.84 ms
147.27 s
[opt-env-conf-test] ✓ parses args ["--","-v"] as (["-v"],0) 152.08 ms
147.27 s
[opt-env-conf-test] ✓ parses args ["--","--port=3"] as (["--port=3"],[]) 152.49 ms
147.27 s
[opt-env-conf-test] ✓ parses args ["foo","-p4"] as (["foo"],[4]) 2.41 ms
147.27 s
[opt-env-conf-test] ✓ parses configuration Nothing as Nothing 0.09 ms
147.27 s
[opt-env-conf-test] ✓ parses args ["--foo","--bar"] as "--bar" 0.05 ms
147.27 s
[opt-env-conf-test] ✓ parses args ["--foo","bar","--foo","quux"] as ["bar","quux"] 0.23 ms
147.27 s
[opt-env-conf-test] ✓ parses args ["--port","9","quux"] as (["quux"],[9]) 2.18 ms
147.27 s
[opt-env-conf-test] MapIO
147.27 s
[opt-env-conf-test] ✓ can run an IO action on the result of a parser 9.75 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] Alt
147.27 s
[opt-env-conf-test] ✓ can parse a Right value with Alt 14.47 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] ✓ can parse a Left value with Alt 11.88 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] WithConfig
147.27 s
[opt-env-conf-test] ✓ can replace the config object 16.93 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] Many
147.27 s
[opt-env-conf-test] ✓ can pass many args 169.43 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] pure
147.27 s
[opt-env-conf-test] ✓ can parse a pure value from anything 4.56 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] withFirstYamlConfig
147.27 s
[opt-env-conf-test] ✓ can parse without any arguments 38.54 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] <*>
147.27 s
[opt-env-conf-test] ✓ can parse two values with ap 8.36 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] subEnv
147.27 s
[opt-env-conf-test] ✓ can prefix an env var parser 20.44 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] Empty
147.27 s
[opt-env-conf-test] ✓ can fail to parse an empty value 16.56 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] Setting
147.27 s
[opt-env-conf-test] ✓ can parse a single arg 17.07 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] ✓ can parse a single env var 15.69 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] ✓ parses Null as the default value 17.49 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] ✓ can parse a many of the same option 81.59 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] ✓ can parse a single config value 14.06 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] ✓ can parse a single option 15.25 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] RequireCapability
147.27 s
[opt-env-conf-test] ✓ cannot run the setting parser if the capability is available 33.10 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] ✓ still runs the below parser when a capability is missing for the check parser 33.05 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] ✓ can run the setting parser if the capability is available 37.47 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] ✓ cannot run the check parser if the capability is not available 26.23 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] ✓ can run the check parser if the capability is available 29.01 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] fmap
147.27 s
[opt-env-conf-test] ✓ can parse a mapped value from anything 5.98 ms
147.27 s
[opt-env-conf-test] passed for all of 100 inputs.
147.27 s
[opt-env-conf-test] OptEnvConf.CompletionSpec
147.27 s
[opt-env-conf-test] file and directory completion
147.27 s
[opt-env-conf-test] filePathSetting
147.27 s
[opt-env-conf-test] ✓ completes files and directories for a file argument 0.88 ms
147.27 s
[opt-env-conf-test] ✓ completes files and directories after a file option's dashed 0.20 ms
147.27 s
[opt-env-conf-test] ✓ filters by prefix 0.38 ms
147.27 s
[opt-env-conf-test] ✓ directories end in / and files do not 0.10 ms
147.27 s
[opt-env-conf-test] ✓ files are final and directories are not final 0.11 ms
147.27 s
[opt-env-conf-test] ✓ carries the description through to file completions 0.09 ms
147.27 s
[opt-env-conf-test] directoryPathSetting
147.27 s
[opt-env-conf-test] ✓ completes only directories for a directory argument 0.35 ms
147.27 s
[opt-env-conf-test] ✓ completes only directories after a directory option's dashed 0.11 ms
147.27 s
[opt-env-conf-test] ✓ never includes files 0.09 ms
147.27 s
[opt-env-conf-test] ✓ directories are not final 0.10 ms
147.27 s
[opt-env-conf-test] ✓ carries the description through to directory completions 0.10 ms
147.27 s
[opt-env-conf-test] combined with other settings
147.27 s
[opt-env-conf-test] ✓ includes file completions alongside other options 0.41 ms
147.27 s
[opt-env-conf-test] ✓ includes directory completions alongside other options 0.11 ms
147.27 s
[opt-env-conf-test] ✓ completes directory option value first, then other options 0.13 ms
147.27 s
[opt-env-conf-test] ✓ completes file option value first, then other options 0.11 ms
147.27 s
[opt-env-conf-test] ✓ completes directory option value alongside default command with argument 0.30 ms
147.27 s
[opt-env-conf-test] fish
147.27 s
[opt-env-conf-test] ✓ produces the same fish completion script 10.33 ms
147.28 s
[opt-env-conf-test] zsh
147.28 s
[opt-env-conf-test] ✓ produces the same zsh completion script 10.59 ms
147.28 s
[opt-env-conf-test] pureCompletionQuery
147.28 s
[opt-env-conf-test] ✓ can complete a switch from nothing 1.87 ms
147.28 s
[opt-env-conf-test] hidden settings
147.28 s
[opt-env-conf-test] ✓ does not suggest hidden switches 1.85 ms
147.28 s
[opt-env-conf-test] ✓ does not suggest hidden options 1.85 ms
147.28 s
[opt-env-conf-test] select
147.28 s
[opt-env-conf-test] ✓ completes through a select 3.97 ms
147.28 s
[opt-env-conf-test] nested commands
147.28 s
[opt-env-conf-test] ✓ completes sub-commands after selecting a top-level command 6.90 ms
147.28 s
[opt-env-conf-test] ✓ filters sub-commands by prefix 6.87 ms
147.28 s
[opt-env-conf-test] ✓ completes nested default commands 6.86 ms
147.28 s
[opt-env-conf-test] ✓ completes top-level commands 6.89 ms
147.28 s
[opt-env-conf-test] partial long option prefix with multiple matches
147.28 s
[opt-env-conf-test] ✓ filters options by a longer prefix matching one 1.82 ms
147.28 s
[opt-env-conf-test] ✓ filters options by a short prefix matching multiple 1.84 ms
147.28 s
[opt-env-conf-test] many with other parsers
147.28 s
[opt-env-conf-test] ✓ completes commands after consuming many switches 6.84 ms
147.28 s
[opt-env-conf-test] ✓ completes many switches combined with a command 6.87 ms
147.28 s
[opt-env-conf-test] ✓ completes both after consuming one many-option 6.21 ms
147.28 s
[opt-env-conf-test] ✓ completes both many and a following switch 5.13 ms
147.28 s
[opt-env-conf-test] ✓ can complete a long option's dashed 1.86 ms
147.28 s
[opt-env-conf-test] ✓ can complete a long switch from a double dash 1.85 ms
147.28 s
[opt-env-conf-test] option with different dashed in args
147.28 s
[opt-env-conf-test] ✓ does not suggest an option when a different dashed is in the args 3.91 ms
147.28 s
[opt-env-conf-test] some
147.28 s
[opt-env-conf-test] ✓ can still complete after consuming one 6.18 ms
147.28 s
[opt-env-conf-test] ✓ can complete at least one switch 5.11 ms
147.28 s
[opt-env-conf-test] ✓ can complete a short switch from a single dash 1.79 ms
147.28 s
[opt-env-conf-test] settings with only env or conf
147.28 s
[opt-env-conf-test] ✓ does not error on env-only settings combined with arg settings 1.79 ms
147.28 s
[opt-env-conf-test] completion at a middle index
147.28 s
[opt-env-conf-test] ✓ filters completions when cursor word narrows the match 1.78 ms
147.28 s
[opt-env-conf-test] ✓ completes the value of an option at its value position with a matching prefix 3.90 ms
147.28 s
[opt-env-conf-test] folded short switches
147.28 s
[opt-env-conf-test] ✓ can complete after a folded short switch is consumed 2.93 ms
147.28 s
[opt-env-conf-test] ✓ no longer suggests a switch consumed via folding 2.92 ms
147.28 s
[opt-env-conf-test] default command parser failure
147.28 s
[opt-env-conf-test] ✓ falls back to explicit commands when default command parser fails 6.79 ms
147.28 s
[opt-env-conf-test] multiple arguments
147.28 s
[opt-env-conf-test] ✓ completes both arguments when none have been typed 2.13 ms
147.28 s
[opt-env-conf-test] ✓ completes the second argument after the first 2.13 ms
147.28 s
[opt-env-conf-test] optional
147.28 s
[opt-env-conf-test] ✓ completes through an optional parser 5.34 ms
147.28 s
[opt-env-conf-test] ✓ completes an optional with an applicative 5.36 ms
147.28 s
[opt-env-conf-test] ✓ completes the second part when the optional is skipped 5.35 ms
147.28 s
[opt-env-conf-test] many
147.28 s
[opt-env-conf-test] ✓ can complete repeated options 4.37 ms
147.28 s
[opt-env-conf-test] ✓ can still complete after consuming one 4.38 ms
147.28 s
[opt-env-conf-test] ✓ can complete repeated options after one has already been parsed 4.37 ms
147.28 s
[opt-env-conf-test] ✓ can complete repeated switches 3.26 ms
147.28 s
[opt-env-conf-test] ✓ can still complete after consuming two 4.32 ms
147.28 s
[opt-env-conf-test] ✓ no longer suggests an option that has already been parsed 1.88 ms
147.28 s
[opt-env-conf-test] withDefault
147.28 s
[opt-env-conf-test] ✓ still suggests the option when it has a default 0.01 ms
147.28 s
[opt-env-conf-test] ✓ completes the underlying parser 0.93 ms
147.28 s
[opt-env-conf-test] check
147.28 s
[opt-env-conf-test] ✓ completes through a mapIO 0.01 ms
147.28 s
[opt-env-conf-test] ✓ completes through a checkMapEither 0.01 ms
147.28 s
[opt-env-conf-test] empty parser
147.28 s
[opt-env-conf-test] ✓ produces no completions for empty 0.41 ms
147.28 s
[opt-env-conf-test] allOrNothing
147.28 s
[opt-env-conf-test] ✓ completes normally inside allOrNothing 0.86 ms
147.28 s
[opt-env-conf-test] ✓ still suggests the remaining option after one is consumed 0.93 ms
147.28 s
[opt-env-conf-test] deeply nested parsers
147.28 s
[opt-env-conf-test] ✓ completes through optional + many + applicative 3.23 ms
147.28 s
[opt-env-conf-test] ✓ completes correctly after all optional+many consumed 3.21 ms
147.28 s
[opt-env-conf-test] ✓ can complete a file argument 0.01 ms
147.28 s
[opt-env-conf-test] ✓ can complete a directory argument 0.01 ms
147.28 s
[opt-env-conf-test] argument completion with dashed values
147.28 s
[opt-env-conf-test] ✓ should only complete the second argument after a dashed first argument 0.01 ms
147.28 s
[opt-env-conf-test] ✓ should not offer the argument completer after a dashed value is consumed 0.00 ms
147.28 s
[opt-env-conf-test] ✓ can complete both switches of a tuple 0.01 ms
147.28 s
[opt-env-conf-test] many edge cases
147.28 s
[opt-env-conf-test] ✓ handles many where the inner parser fails 2.25 ms
147.28 s
[opt-env-conf-test] ✓ returns first iteration completions when recursive call fails 2.48 ms
147.28 s
[opt-env-conf-test] withConfig
147.28 s
[opt-env-conf-test] ✓ completes the config file value along with main parser suggestions 1.18 ms
147.28 s
[opt-env-conf-test] ✓ completes the config file option together with the main parser 1.11 ms
147.28 s
[opt-env-conf-test] ✓ completes the main parser through withConfig 1.11 ms
147.28 s
[opt-env-conf-test] ✓ completes the main parser after the config option is consumed 0.87 ms
147.28 s
[opt-env-conf-test] ✓ can complete both switches of an either wrapped in optionals 2.03 ms
147.28 s
[opt-env-conf-test] ✓ no longer suggests an argument that has already been parsed 0.02 ms
147.28 s
[opt-env-conf-test] partial argument completion
147.28 s
[opt-env-conf-test] ✓ filters argument values by typed prefix 0.01 ms
147.28 s
[opt-env-conf-test] ✓ filters argument values by a different prefix 0.01 ms
147.28 s
[opt-env-conf-test] applicative branch failures
147.28 s
[opt-env-conf-test] ✓ returns nothing when first applicative branch fails 0.35 ms
147.28 s
[opt-env-conf-test] ✓ returns nothing when second applicative branch fails 0.01 ms
147.28 s
[opt-env-conf-test] ✓ no longer suggests a switch that has already been parsed 0.02 ms
147.28 s
[opt-env-conf-test] multiple commands with shared options
147.28 s
[opt-env-conf-test] ✓ does not leak options from other commands 0.43 ms
147.28 s
[opt-env-conf-test] ✓ completes options in the selected command only 0.03 ms
147.28 s
[opt-env-conf-test] commands merged via alternative
147.28 s
[opt-env-conf-test] ✓ completes commands from both sides of an alternative 0.86 ms
147.28 s
[opt-env-conf-test] completion after a command
147.28 s
[opt-env-conf-test] ✓ can complete a command's long option 0.02 ms
147.28 s
[opt-env-conf-test] ✓ can complete a command's long switch from a single dash 0.02 ms
147.28 s
[opt-env-conf-test] ✓ can complete a command's short option 0.02 ms
147.28 s
[opt-env-conf-test] ✓ can complete a command's short switch 0.02 ms
147.28 s
[opt-env-conf-test] ✓ can complete a command's long switch from a double dash 0.01 ms
147.28 s
[opt-env-conf-test] ✓ can complete a command with a switch 0.02 ms
147.28 s
[opt-env-conf-test] alternative branch failures
147.28 s
[opt-env-conf-test] ✓ restores state when first branch fails in an alternative 1.78 ms
147.28 s
[opt-env-conf-test] ✓ returns no completions when both alternatives fail 1.00 ms
147.28 s
[opt-env-conf-test] ✓ returns first branch completions when second branch fails 1.31 ms
147.28 s
[opt-env-conf-test] ✓ can complete a long switch from a single dash 0.01 ms
147.28 s
[opt-env-conf-test] ✓ can complete a short option with a separate arg 0.01 ms
147.28 s
[opt-env-conf-test] many with partial values
147.28 s
[opt-env-conf-test] ✓ filters many option values by prefix after one is consumed 0.13 ms
147.28 s
[opt-env-conf-test] ✓ filters many option values by prefix 0.02 ms
147.28 s
[opt-env-conf-test] ✓ can complete a file option 0.01 ms
147.28 s
[opt-env-conf-test] short option shorthand
147.28 s
[opt-env-conf-test] ✓ completes after a short option consumed in shorthand 0.02 ms
147.28 s
[opt-env-conf-test] partial option value completion
147.28 s
[opt-env-conf-test] ✓ filters option values by typed prefix 0.02 ms
147.28 s
[opt-env-conf-test] ✓ returns all option values when prefix is empty 0.02 ms
147.28 s
[opt-env-conf-test] commands with options inside
147.28 s
[opt-env-conf-test] ✓ completes a command's many options 0.04 ms
147.28 s
[opt-env-conf-test] ✓ completes a command's many options after one is consumed 0.03 ms
147.28 s
[opt-env-conf-test] arguments after double dash
147.28 s
[opt-env-conf-test] ✓ suggests the switch even after -- (known bug) 0.02 ms
147.28 s
[opt-env-conf-test] ✓ consumes -- as the argument value 0.01 ms
147.28 s
[opt-env-conf-test] partial argument completion after consuming earlier args
147.28 s
[opt-env-conf-test] ✓ filters the second argument's completer by prefix after the first is consumed 0.01 ms
147.28 s
[opt-env-conf-test] ✓ can complete both switches of a tuple, with a prefix 0.01 ms
147.28 s
[opt-env-conf-test] commands with a default command
147.28 s
[opt-env-conf-test] ✓ completes the default command's argument when no command is given 0.61 ms
147.28 s
[opt-env-conf-test] ✓ still filters commands by prefix when there is a default 0.62 ms
147.28 s
[opt-env-conf-test] ✓ completes the default command's option value when no command is given 0.02 ms
147.28 s
[opt-env-conf-test] ✓ completes the default command's option when no command is given 0.47 ms
147.28 s
[opt-env-conf-test] ✓ completes both commands and the default command's switch 0.62 ms
147.28 s
[opt-env-conf-test] ✓ still lists all commands when there is a default 0.61 ms
147.28 s
[opt-env-conf-test] ✓ completes inside the default command after consuming its switch 0.02 ms
147.28 s
[opt-env-conf-test] ✓ completes the default command's switch when no command is given 0.45 ms
147.28 s
[opt-env-conf-test] ✓ completes inside the default command after consuming its option 0.02 ms
147.28 s
[opt-env-conf-test] mixed arguments and options
147.28 s
[opt-env-conf-test] ✓ can complete an option after a positional argument 0.01 ms
147.28 s
[opt-env-conf-test] ✓ can complete a positional after an option 0.01 ms
147.28 s
[opt-env-conf-test] commands
147.28 s
[opt-env-conf-test] ✓ can complete a command argument when it's been partially provided 0.57 ms
147.28 s
[opt-env-conf-test] ✓ can complete a command argument 0.55 ms
147.28 s
[opt-env-conf-test] enableDisableSwitch
147.28 s
[opt-env-conf-test] ✓ filters the documented flag by prefix 0.46 ms
147.28 s
[opt-env-conf-test] ✓ completes the documented dummy flag 0.47 ms
147.28 s
[opt-env-conf-test] global options with commands and a default
147.28 s
[opt-env-conf-test] ✓ completes the default command's options after a global option 0.03 ms
147.28 s
[opt-env-conf-test] ✓ completes commands after a global option 0.02 ms
147.28 s
[opt-env-conf-test] ✓ completes global options and commands together 0.02 ms
147.28 s
[opt-env-conf-test] partial command name with inner option completion
147.28 s
[opt-env-conf-test] ✓ completes a command's options after selecting by prefix 0.02 ms
147.28 s
[opt-env-conf-test] commands with partial option value inside
147.28 s
[opt-env-conf-test] ✓ filters a command's option values by prefix 0.03 ms
147.28 s
[opt-env-conf-test] pure parser
147.28 s
[opt-env-conf-test] ✓ produces no completions for pure 0.00 ms
147.28 s
[opt-env-conf-test] choice
147.28 s
[opt-env-conf-test] ✓ completes across all choices 0.31 ms
147.28 s
[opt-env-conf-test] ✓ can complete a short option's dashed 0.01 ms
147.28 s
[opt-env-conf-test] ✓ can complete a directory option 0.02 ms
147.28 s
[opt-env-conf-test] ✓ can complete both switches of an either 0.29 ms
147.28 s
[opt-env-conf-test] prefix filtering
147.28 s
[opt-env-conf-test] ✓ filters commands by typed prefix 0.01 ms
147.28 s
[opt-env-conf-test] ✓ filters switches by typed prefix 0.01 ms
147.28 s
[opt-env-conf-test] ✓ returns nothing when prefix matches nothing 0.01 ms
147.28 s
[opt-env-conf-test] command not found
147.28 s
[opt-env-conf-test] ✓ returns no completions for an unknown command 0.33 ms
147.28 s
[opt-env-conf-test] ✓ can complete a long option 0.01 ms
147.28 s
[opt-env-conf-test] argument completer at end
147.28 s
[opt-env-conf-test] ✓ does not offer option completer when not at end of args 0.87 ms
147.28 s
[opt-env-conf-test] ✓ offers the argument completer at the end after a switch is consumed 0.02 ms
147.28 s
[opt-env-conf-test] bash
147.28 s
[opt-env-conf-test] ✓ produces the same bash completion script 3.66 ms
147.28 s
[opt-env-conf-test] OptEnvConf.NonDetSpec
147.28 s
[opt-env-conf-test] runNonDet
147.28 s
[opt-env-conf-test] ✓ can guard against previous values 2.75 ms
147.28 s
[opt-env-conf-test] ✓ can recover from failures with <|> 2.76 ms
147.28 s
[opt-env-conf-test] runNonDetT
147.28 s
[opt-env-conf-test] ✓ can recover from underlying errors 2.33 ms
147.28 s
[opt-env-conf-test] OptEnvConf.CompleterSpec
147.28 s
[opt-env-conf-test] filePath
147.28 s
[opt-env-conf-test] ✓ can complete "" to ["foo.txt","config.yaml","bar/"] 0.16 ms
147.28 s
[opt-env-conf-test] ✓ can complete "f" to ["foo.txt"] 0.14 ms
147.28 s
[opt-env-conf-test] ✓ can complete "b" to ["bar/"] 0.15 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar" to ["bar/quux.txt","bar/","bar/deep/"] 0.20 ms
147.28 s
[opt-env-conf-test] ✓ can complete "c" to ["config.yaml"] 0.14 ms
147.28 s
[opt-env-conf-test] ✓ can complete "q" to [] 0.15 ms
147.28 s
[opt-env-conf-test] ✓ can complete "." to [".hidden.txt",".hidden/"] 0.24 ms
147.28 s
[opt-env-conf-test] ✓ can complete "./" to ["./foo.txt","./config.yaml","./bar/"] 1.63 ms
147.28 s
[opt-env-conf-test] ✓ can complete "././" to ["././foo.txt","././config.yaml","././bar/"] 0.14 ms
147.28 s
[opt-env-conf-test] ✓ can complete "./." to ["./.hidden.txt","./.hidden/"] 0.16 ms
147.28 s
[opt-env-conf-test] ✓ can complete "./bar" to ["./bar/quux.txt","./bar/","./bar/deep/"] 0.15 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/" to ["bar/quux.txt","bar/deep/"] 0.13 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/d" to ["bar/deep/"] 0.12 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/deep" to ["bar/deep/gold.txt","bar/deep/"] 0.13 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/deep/" to ["bar/deep/gold.txt"] 0.08 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/q" to ["bar/quux.txt"] 0.11 ms
147.28 s
[opt-env-conf-test] ✓ can complete ".." to parent directory contents 0.34 ms
147.28 s
[opt-env-conf-test] ✓ can complete "../" to parent directory contents 0.12 ms
147.28 s
[opt-env-conf-test] ✓ can complete "../f" to matching parent files 0.12 ms
147.28 s
[opt-env-conf-test] ✓ can complete "../bar/" to sibling dir contents 0.10 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/../" to current dir contents 0.09 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/../f" to matching files 0.08 ms
147.28 s
[opt-env-conf-test] ✓ can complete "../bar/deep/../" to bar/ contents 0.08 ms
147.28 s
[opt-env-conf-test] ✓ can complete absolute paths 0.13 ms
147.28 s
[opt-env-conf-test] directoryPath
147.28 s
[opt-env-conf-test] ✓ can complete "" to ["bar/"] 0.06 ms
147.28 s
[opt-env-conf-test] ✓ can complete "b" to ["bar/"] 0.18 ms
147.28 s
[opt-env-conf-test] ✓ can complete "f" to [] 0.07 ms
147.28 s
[opt-env-conf-test] ✓ can complete "." to [".hidden/"] 0.13 ms
147.28 s
[opt-env-conf-test] ✓ can complete "./" to ["./bar/"] 0.06 ms
147.28 s
[opt-env-conf-test] ✓ can complete "./." to ["./.hidden/"] 0.10 ms
147.28 s
[opt-env-conf-test] ✓ can complete "././" to ["././bar/"] 0.06 ms
147.28 s
[opt-env-conf-test] ✓ can complete "./." to ["./.hidden/"] 0.09 ms
147.28 s
[opt-env-conf-test] ✓ can complete "./bar" to ["./bar/","./bar/deep/"] 0.08 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/" to ["bar/","bar/deep/"] 0.08 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/d" to ["bar/deep/"] 0.06 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/deep" to ["bar/deep/"] 0.08 ms
147.28 s
[opt-env-conf-test] ✓ can complete ".." to parent directories 0.08 ms
147.28 s
[opt-env-conf-test] ✓ can complete "../" to parent directories 0.08 ms
147.28 s
[opt-env-conf-test] ✓ can complete "../b" to matching parent directories 0.09 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/../" to current dir directories 0.07 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/../b" to matching directories 0.07 ms
147.28 s
[opt-env-conf-test] filePathWithExtension
147.28 s
[opt-env-conf-test] ✓ can complete "" to ["config.yaml","bar/"] 0.12 ms
147.28 s
[opt-env-conf-test] ✓ can complete "c" to ["config.yaml"] 0.08 ms
147.28 s
[opt-env-conf-test] ✓ can complete "b" to ["bar/"] 0.07 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar" to ["bar/","bar/deep/"] 0.08 ms
147.28 s
[opt-env-conf-test] filePathWithExtensions
147.28 s
[opt-env-conf-test] ✓ can complete "" to ["foo.txt","config.yaml","bar/"] 0.06 ms
147.28 s
[opt-env-conf-test] ✓ can complete "bar/" to ["bar/quux.txt","bar/deep/"] 0.05 ms
147.28 s
[opt-env-conf-test] OptEnvConf.ReaderSpec
147.28 s
[opt-env-conf-test] maybeReader
147.28 s
[opt-env-conf-test] ✓ can parse a bool using this example reader 0.70 ms
147.28 s
[opt-env-conf-test] viaStringCodec
147.28 s
[opt-env-conf-test] ✓ can parse a string via its string codec 2.79 ms
147.28 s
[opt-env-conf-test] commaSeparated
147.28 s
[opt-env-conf-test] ✓ can parse these two ints 8.04 ms
147.28 s
[opt-env-conf-test] renderCommaSeparated
147.28 s
[opt-env-conf-test] ✓ escapes commas and backslashes 5.95 ms
147.29 s
[opt-env-conf-test] parseCommaSeparated
147.29 s
[opt-env-conf-test] ✓ roundtrips with renderCommaSeparated starting from Strings 6.43 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ roundtrips with renderCommaSeparated starting from lists 10.36 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] commaSeparatedSet
147.29 s
[opt-env-conf-test] ✓ can parse these two ints 8.42 ms
147.29 s
[opt-env-conf-test] commaSeparatedList
147.29 s
[opt-env-conf-test] ✓ can parse these two ints 8.42 ms
147.29 s
[opt-env-conf-test] OptEnvConf.ArgsSpec
147.29 s
[opt-env-conf-test] consumeSwitch
147.29 s
[opt-env-conf-test] ✓ consumes a long switch if there are no other args 0.56 ms
147.29 s
[opt-env-conf-test] ✓ consumes a folded switch at the front first 0.58 ms
147.29 s
[opt-env-conf-test] ✓ consumes a short switch if there are no other args 0.56 ms
147.29 s
[opt-env-conf-test] ✓ fails to consume if there are no dasheds 3.98 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ fails to consume if there are no arguments 0.88 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ consumes a switch at the front first 0.54 ms
147.29 s
[opt-env-conf-test] ✓ does not consume a mismatched switch 0.54 ms
147.29 s
[opt-env-conf-test] consumeArgument
147.29 s
[opt-env-conf-test] ✓ consumes a plain argument when there is one 1.54 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ does not consume anything if there is nothing to consume 0.56 ms
147.29 s
[opt-env-conf-test] ✓ consumes any argument after a double-dash as an argument 5.32 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ skips dead arguments 8.43 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ tries to consume dashed argument followed by a live argument 6.31 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ consumes a bare double-dash if it's the last argument 1.60 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ tries to consume dashed argument followed by a dead argument 4.42 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ tries to ignore this value that looks like an option value 2.97 ms
147.29 s
[opt-env-conf-test] parseArg
147.29 s
[opt-env-conf-test] ✓ roundtrips with renderArg 0.78 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ produces valid args 0.62 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] renderDashed
147.29 s
[opt-env-conf-test] ✓ roundtrips with parseArg for long dashed 0.61 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ roundtrips with parseArg for short dashed 0.20 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] parseArgs
147.29 s
[opt-env-conf-test] ✓ produces valid Args 3.74 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ produces valid Argss for annoying strings 3.13 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ parses empty args as an empty arg map 0.65 ms
147.29 s
[opt-env-conf-test] consumeOption
147.29 s
[opt-env-conf-test] ✓ consumes an option at the front first 0.03 ms
147.29 s
[opt-env-conf-test] ✓ consumes a short option before a long option 0.03 ms
147.29 s
[opt-env-conf-test] ✓ consumes a short option in shorthand notation 0.01 ms
147.29 s
[opt-env-conf-test] ✓ consumes a long option with an equals sign 0.02 ms
147.29 s
[opt-env-conf-test] ✓ consumes a short option 0.01 ms
147.29 s
[opt-env-conf-test] ✓ consumes a short option before a long option 0.01 ms
147.29 s
[opt-env-conf-test] ✓ does not consume a mismatched option 0.01 ms
147.29 s
[opt-env-conf-test] ✓ consumes a long option 0.01 ms
147.29 s
[opt-env-conf-test] ✓ consumes a folded option 0.05 ms
147.29 s
[opt-env-conf-test] ✓ fails to consume if there are no dasheds 3.50 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] ✓ fails to consume if there are no arguments 0.37 ms
147.29 s
[opt-env-conf-test] passed for all of 100 inputs.
147.29 s
[opt-env-conf-test] OptEnvConf.ErrorSpec
147.29 s
[opt-env-conf-test] ✓ renders the unreadable-var error the same as before 12.99 ms
147.29 s
[opt-env-conf-test] ✓ renders the typo-option error the same as before 1.97 ms
147.29 s
[opt-env-conf-test] ✓ renders the unrecognised-arg error the same as before 0.29 ms
147.29 s
[opt-env-conf-test] ✓ renders the read-int-argument error the same as before 12.87 ms
147.29 s
[opt-env-conf-test] ✓ renders the read-int-options error the same as before 12.88 ms
147.29 s
[opt-env-conf-test] ✓ renders the leftover-argument error the same as before 0.16 ms
147.29 s
[opt-env-conf-test] ✓ renders the all-or-nothing-relevant error the same as before 11.42 ms
147.29 s
[opt-env-conf-test] ✓ renders the required-command error the same as before 7.69 ms
147.29 s
[opt-env-conf-test] ✓ renders the missing-options error the same as before 4.44 ms
147.29 s
[opt-env-conf-test] ✓ renders the check-failed-checkMaybe error the same as before 9.47 ms
147.29 s
[opt-env-conf-test] ✓ renders the typo-switch error the same as before 1.33 ms
147.29 s
[opt-env-conf-test] ✓ renders the read-int-option error the same as before 12.20 ms
147.29 s
[opt-env-conf-test] ✓ renders the unrecognised-switch error the same as before 0.69 ms
147.29 s
[opt-env-conf-test] ✓ renders the unreadable-vars error the same as before 11.93 ms
147.29 s
[opt-env-conf-test] ✓ renders the unfolding-tombstone-switch error the same as before 6.29 ms
147.29 s
[opt-env-conf-test] ✓ renders the empty-choice error the same as before 3.04 ms
147.29 s
[opt-env-conf-test] ✓ renders the missing-argument error the same as before 3.87 ms
147.29 s
[opt-env-conf-test] ✓ renders the unfolding-tombstone-option error the same as before 4.39 ms
147.29 s
[opt-env-conf-test] ✓ renders the unrecognised-command error the same as before 8.79 ms
147.29 s
[opt-env-conf-test] ✓ renders the some-none error the same as before 3.43 ms
147.29 s
[opt-env-conf-test] ✓ renders the missing-var error the same as before 3.13 ms
147.29 s
[opt-env-conf-test] ✓ renders the missing-option error the same as before 1.46 ms
147.29 s
[opt-env-conf-test] ✓ renders the all-or-nothing error the same as before 8.21 ms
147.29 s
[opt-env-conf-test] ✓ renders the leftover-switch error the same as before 0.09 ms
147.29 s
[opt-env-conf-test] ✓ renders the empty error the same as before 1.02 ms
147.29 s
[opt-env-conf-test] ✓ renders the check-failed-checkEither error the same as before 5.12 ms
147.29 s
[opt-env-conf-test] ✓ renders the missing-vars error the same as before 1.68 ms
147.29 s
[opt-env-conf-test] ✓ renders the leftover-option error the same as before 0.12 ms
147.29 s
[opt-env-conf-test] ✓ renders the unrecognised-option error the same as before 0.11 ms
147.29 s
[opt-env-conf-test] ✓ renders the missing-env error the same as before 1.55 ms
147.29 s
[opt-env-conf-test] OptEnvConf.LintSpec
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 12.87 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 12.80 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 12.57 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 12.16 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 13.29 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 12.81 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 11.36 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 11.34 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 11.51 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 11.36 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 11.36 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 10.51 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 11.27 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 11.26 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 9.99 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 9.94 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 9.78 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 8.78 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 8.03 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 8.38 ms
147.29 s
[opt-env-conf-test] ✓ produces the same lint error for this parser 6.73 ms
147.29 s
[opt-env-conf-test] Failures:
147.29 s
[opt-env-conf-test]
147.29 s
[opt-env-conf-test] test/OptEnvConf/RunSpec.hs:149
147.29 s
[opt-env-conf-test] ✗ 1 OptEnvConf.RunSpec.runParser.Some.parses many-many input in bounded time (regression: no exponential blowup)
147.29 s
[opt-env-conf-test] Retries: 2 !!! FLAKY !!!
147.29 s
[opt-env-conf-test] parser took longer than 0.5 seconds; likely exponential blowup
147.29 s
[opt-env-conf-test]
147.29 s
[opt-env-conf-test]
147.29 s
[opt-env-conf-test] Examples: 5652
147.29 s
[opt-env-conf-test] Passed: 799
147.29 s
[opt-env-conf-test] Failed: 1
147.29 s
[opt-env-conf-test] Flaky: 1
147.29 s
[opt-env-conf-test] Sum of test runtimes: 41.46 seconds
147.29 s
[opt-env-conf-test] Test suite took: 1.84 seconds
147.29 s
[opt-env-conf-test]
150.48 s
[opt-env-conf-test] Test suite opt-env-conf-test: FAIL
150.48 s
[opt-env-conf-test] Test suite logged to:
150.48 s
[opt-env-conf-test] dist/test/opt-env-conf-test-0.0.0.4-opt-env-conf-test.log
150.48 s
[opt-env-conf-test] 0 of 1 test suites (0 of 1 test cases) passed.
150.57 s
Progress: 23 of 27 built (1 failed), 3 of 3 downloaded from cache
150.58 s
error: Cannot build '/nix/store/varl5lxyrsvbna7m4v16v579b7hb2qpf-opt-env-conf-test-0.0.0.4.drv '.
150.58 s
Reason: builder failed with exit code 1 .
150.58 s
Output paths:
150.58 s
/nix/store/3gqwnzwb3wvbrxva95fq5y3lxzf4sdm2-opt-env-conf-test-0.0.0.4-coverage
150.58 s
/nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4
150.58 s
Last 1384 log lines:
150.58 s
> Running phase: setupCompilerEnvironmentPhase
150.58 s
> Build with /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3.
150.58 s
> Running phase: unpackPhase
150.58 s
> unpacking source archive /nix/store/jjxd3pslnd4rq5kxjl6ry9npz8iy4jq7-opt-env-conf-test-source-0.0.0.4/opt-env-conf-test-0.0.0.4.tar.gz
150.58 s
> source root is opt-env-conf-test-0.0.0.4
150.58 s
> setting SOURCE_DATE_EPOCH to timestamp 1780308048 of file "opt-env-conf-test-0.0.0.4/test/Spec.hs"
150.58 s
> warning: file "opt-env-conf-test-0.0.0.4/test/Spec.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic
150.58 s
> Running phase: patchPhase
150.58 s
> Running phase: compileBuildDriverPhase
150.58 s
> setupCompileFlags: -package-db=/build/tmp.AF2fJvo9WC/setup-package.conf.d -threaded
150.58 s
> [1 of 2] Compiling Main ( Setup.hs, /build/tmp.AF2fJvo9WC/Main.o )
150.58 s
> [2 of 2] Linking Setup
150.58 s
> Running phase: updateAutotoolsGnuConfigScriptsPhase
150.58 s
> Running phase: configurePhase
150.58 s
> configureFlags: --verbose --prefix=/nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.AF2fJvo9WC/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --extra-lib-dirs=/nix/store/wl2nw5l4x4dg6kclbgpq7v9212i1s6cy-ncurses-6.6/lib --extra-lib-dirs=/nix/store/2zs4bbi72plfm8j6zxf1js4f3yc4yzwy-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/qhmqdg27kcrlkl8ida6d5hiacw0y8d21-elfutils-0.194/lib --extra-lib-dirs=/nix/store/y56aqb1m3y5davn6hsv4jfbml78qw4mv-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/wjfhh11sfcdf97mvg7hbxickybxzk850-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/lib
150.58 s
> Using Parsec parser
150.58 s
> Configuring opt-env-conf-test-0.0.0.4...
150.58 s
> Dependency aeson: using aeson-2.2.4.1
150.58 s
> Dependency base <5: using base-4.20.2.0
150.58 s
> Dependency genvalidity: using genvalidity-1.1.1.0
150.58 s
> Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
150.58 s
> Dependency opt-env-conf >=0.9.0.0: using opt-env-conf-0.15.0.2
150.58 s
> Dependency safe-coloured-text: using safe-coloured-text-0.3.0.2
150.58 s
> Dependency sydtest: using sydtest-0.23.0.1
150.58 s
> Dependency text: using text-2.1.3
150.58 s
> Dependency QuickCheck: using QuickCheck-2.15.0.1
150.58 s
> Dependency aeson: using aeson-2.2.4.1
150.58 s
> Dependency autodocodec: using autodocodec-0.5.0.0
150.58 s
> Dependency base <5: using base-4.20.2.0
150.58 s
> Dependency containers: using containers-0.7
150.58 s
> Dependency genvalidity-aeson: using genvalidity-aeson-1.1.0.0
150.58 s
> Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
150.58 s
> Dependency genvalidity-text: using genvalidity-text-1.0.0.1
150.58 s
> Dependency mtl: using mtl-2.3.1
150.58 s
> Dependency opt-env-conf: using opt-env-conf-0.15.0.2
150.58 s
> Dependency opt-env-conf-test: using opt-env-conf-test-0.0.0.4
150.58 s
> Dependency path: using path-0.9.6
150.58 s
> Dependency path-io: using path-io-1.8.2
150.58 s
> Dependency pretty-show: using pretty-show-1.10
150.58 s
> Dependency safe-coloured-text: using safe-coloured-text-0.3.0.2
150.58 s
> Dependency sydtest: using sydtest-0.23.0.1
150.58 s
> Dependency text: using text-2.1.3
150.58 s
> Source component graph:
150.58 s
> component lib
150.58 s
> component test:opt-env-conf-test dependency lib
150.58 s
> Configured component graph:
150.58 s
> component opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.58 s
> include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.58 s
> include base-4.20.2.0-4d66
150.58 s
> include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
150.58 s
> include genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
150.58 s
> include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.58 s
> include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.58 s
> include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.58 s
> include text-2.1.3-3f03
150.58 s
> component opt-env-conf-test-0.0.0.4-4BXNpM5vKKM52cOJ0ajc7x-opt-env-conf-test
150.58 s
> include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
150.58 s
> include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.58 s
> include autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
150.58 s
> include base-4.20.2.0-4d66
150.58 s
> include containers-0.7-e888
150.58 s
> include genvalidity-aeson-1.1.0.0-J75Aprc1wQn8qzCAXeF17C
150.58 s
> include genvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi
150.58 s
> include genvalidity-text-1.0.0.1-CDigCn8SWjjF2fp1j0FxPM
150.58 s
> include mtl-2.3.1-f2f2
150.58 s
> include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.58 s
> include opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.58 s
> include path-0.9.6-L3t3TcndY3P7bshtU9371n
150.58 s
> include path-io-1.8.2-3zdYprPLIuSFCkmCxEm6FC
150.58 s
> include pretty-show-1.10-HqZUg4oWsFWDGiuELORkHN
150.58 s
> include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.58 s
> include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.58 s
> include text-2.1.3-3f03
150.58 s
> Linked component graph:
150.58 s
> unit opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.58 s
> include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.58 s
> include base-4.20.2.0-4d66
150.58 s
> include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
150.58 s
> include genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
150.58 s
> include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.58 s
> include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.58 s
> include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.58 s
> include text-2.1.3-3f03
150.58 s
> OptEnvConf.Args.Gen=opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb:OptEnvConf.Args.Gen,OptEnvConf.EnvMap.Gen=opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb:OptEnvConf.EnvMap.Gen,OptEnvConf.Test=opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb:OptEnvConf.Test
150.58 s
> unit opt-env-conf-test-0.0.0.4-4BXNpM5vKKM52cOJ0ajc7x-opt-env-conf-test
150.58 s
> include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
150.58 s
> include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.58 s
> include autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
150.58 s
> include base-4.20.2.0-4d66
150.58 s
> include containers-0.7-e888
150.58 s
> include genvalidity-aeson-1.1.0.0-J75Aprc1wQn8qzCAXeF17C
150.58 s
> include genvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi
150.58 s
> include genvalidity-text-1.0.0.1-CDigCn8SWjjF2fp1j0FxPM
150.58 s
> include mtl-2.3.1-f2f2
150.58 s
> include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.58 s
> include opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.58 s
> include path-0.9.6-L3t3TcndY3P7bshtU9371n
150.58 s
> include path-io-1.8.2-3zdYprPLIuSFCkmCxEm6FC
150.58 s
> include pretty-show-1.10-HqZUg4oWsFWDGiuELORkHN
150.58 s
> include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.58 s
> include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.58 s
> include text-2.1.3-3f03
150.58 s
> Ready component graph:
150.58 s
> definite opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.58 s
> depends aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.58 s
> depends base-4.20.2.0-4d66
150.58 s
> depends genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
150.58 s
> depends genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
150.58 s
> depends opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.58 s
> depends safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.58 s
> depends sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.58 s
> depends text-2.1.3-3f03
150.58 s
> definite opt-env-conf-test-0.0.0.4-4BXNpM5vKKM52cOJ0ajc7x-opt-env-conf-test
150.58 s
> depends QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
150.58 s
> depends aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.58 s
> depends autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
150.58 s
> depends base-4.20.2.0-4d66
150.58 s
> depends containers-0.7-e888
150.58 s
> depends genvalidity-aeson-1.1.0.0-J75Aprc1wQn8qzCAXeF17C
150.58 s
> depends genvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi
150.58 s
> depends genvalidity-text-1.0.0.1-CDigCn8SWjjF2fp1j0FxPM
150.58 s
> depends mtl-2.3.1-f2f2
150.58 s
> depends opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.58 s
> depends opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.58 s
> depends path-0.9.6-L3t3TcndY3P7bshtU9371n
150.58 s
> depends path-io-1.8.2-3zdYprPLIuSFCkmCxEm6FC
150.58 s
> depends pretty-show-1.10-HqZUg4oWsFWDGiuELORkHN
150.58 s
> depends safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.58 s
> depends sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.58 s
> depends text-2.1.3-3f03
150.58 s
> Using Cabal-3.12.1.0 compiled by ghc-9.10
150.58 s
> Using compiler: ghc-9.10.3
150.58 s
> Using install prefix:
150.58 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4
150.58 s
> Executables installed in:
150.58 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/bin
150.58 s
> Libraries installed in:
150.58 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.58 s
> Dynamic Libraries installed in:
150.58 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af
150.58 s
> Private executables installed in:
150.58 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/libexec/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4
150.58 s
> Data files installed in:
150.58 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/share/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4
150.58 s
> Documentation installed in:
150.58 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/share/doc/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4
150.58 s
> Configuration files installed in:
150.58 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/etc
150.58 s
> No alex found
150.58 s
> Using ar found on system at:
150.58 s
> /nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46/bin/ar
150.58 s
> No c2hs found
150.58 s
> No cpphs found
150.58 s
> No doctest found
150.58 s
> Using gcc version 15.2.0 given by user at:
150.58 s
> /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc
150.58 s
> Using ghc version 9.10.3 found on system at:
150.58 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc
150.58 s
> Using ghc-pkg version 9.10.3 found on system at:
150.58 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc-pkg-9.10.3
150.58 s
> No ghcjs found
150.58 s
> No ghcjs-pkg found
150.58 s
> No greencard found
150.58 s
> Using haddock version 2.31.1 found on system at:
150.58 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/haddock-ghc-9.10.3
150.58 s
> No happy found
150.58 s
> Using haskell-suite found on system at: haskell-suite-dummy-location
150.58 s
> Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
150.58 s
> No hmake found
150.58 s
> Using hpc version 0.69 found on system at:
150.58 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hpc-ghc-9.10.3
150.58 s
> Using hsc2hs version 0.68.10 found on system at:
150.58 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
150.58 s
> No hscolour found
150.58 s
> No jhc found
150.58 s
> Using ld found on system at:
150.58 s
> /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ld
150.58 s
> No pkg-config found
150.58 s
> Using runghc version 9.10.3 found on system at:
150.58 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/runghc-9.10.3
150.58 s
> Using strip version 2.46 found on system at:
150.58 s
> /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/strip
150.58 s
> Using tar found on system at:
150.58 s
> /nix/store/k5akwnrn9x2afaj2va7g4a2zpdim8l43-gnutar-1.35/bin/tar
150.58 s
> No uhc found
150.58 s
> Running phase: buildPhase
150.58 s
> Preprocessing library for opt-env-conf-test-0.0.0.4...
150.58 s
> Building library for opt-env-conf-test-0.0.0.4...
150.58 s
> [1 of 4] Compiling OptEnvConf.Args.Gen ( src/OptEnvConf/Args/Gen.hs, dist/build/OptEnvConf/Args/Gen.o, dist/build/OptEnvConf/Args/Gen.dyn_o )
150.58 s
> [2 of 4] Compiling OptEnvConf.EnvMap.Gen ( src/OptEnvConf/EnvMap/Gen.hs, dist/build/OptEnvConf/EnvMap/Gen.o, dist/build/OptEnvConf/EnvMap/Gen.dyn_o )
150.58 s
> [3 of 4] Compiling OptEnvConf.Test ( src/OptEnvConf/Test.hs, dist/build/OptEnvConf/Test.o, dist/build/OptEnvConf/Test.dyn_o )
150.58 s
> [4 of 4] Compiling Paths_opt_env_conf_test ( dist/build/autogen/Paths_opt_env_conf_test.hs, dist/build/Paths_opt_env_conf_test.o, dist/build/Paths_opt_env_conf_test.dyn_o )
150.58 s
> [1 of 4] Compiling OptEnvConf.Args.Gen ( src/OptEnvConf/Args/Gen.hs, dist/build/OptEnvConf/Args/Gen.p_o )
150.58 s
> [2 of 4] Compiling OptEnvConf.EnvMap.Gen ( src/OptEnvConf/EnvMap/Gen.hs, dist/build/OptEnvConf/EnvMap/Gen.p_o )
150.58 s
> [3 of 4] Compiling OptEnvConf.Test ( src/OptEnvConf/Test.hs, dist/build/OptEnvConf/Test.p_o )
150.58 s
> [4 of 4] Compiling Paths_opt_env_conf_test ( dist/build/autogen/Paths_opt_env_conf_test.hs, dist/build/Paths_opt_env_conf_test.p_o )
150.58 s
> Preprocessing test suite 'opt-env-conf-test' for opt-env-conf-test-0.0.0.4...
150.58 s
> Building test suite 'opt-env-conf-test' for opt-env-conf-test-0.0.0.4...
150.58 s
> [ 1 of 16] Compiling OptEnvConf.ArgsSpec ( test/OptEnvConf/ArgsSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ArgsSpec.o )
150.58 s
> [ 2 of 16] Compiling OptEnvConf.CheckSpec ( test/OptEnvConf/CheckSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/CheckSpec.o )
150.58 s
> [ 3 of 16] Compiling OptEnvConf.CompleterSpec ( test/OptEnvConf/CompleterSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/CompleterSpec.o )
150.58 s
> [ 4 of 16] Compiling OptEnvConf.CompletionSpec ( test/OptEnvConf/CompletionSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/CompletionSpec.o )
150.58 s
> [ 5 of 16] Compiling OptEnvConf.EnvMapSpec ( test/OptEnvConf/EnvMapSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/EnvMapSpec.o )
150.58 s
> [ 6 of 16] Compiling OptEnvConf.ErrorSpec ( test/OptEnvConf/ErrorSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ErrorSpec.o )
150.58 s
> [ 7 of 16] Compiling OptEnvConf.LintSpec ( test/OptEnvConf/LintSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/LintSpec.o )
150.58 s
> [ 8 of 16] Compiling OptEnvConf.NonDetSpec ( test/OptEnvConf/NonDetSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/NonDetSpec.o )
150.58 s
> [ 9 of 16] Compiling OptEnvConf.ReaderSpec ( test/OptEnvConf/ReaderSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ReaderSpec.o )
150.58 s
> [10 of 16] Compiling OptEnvConf.RunSpec ( test/OptEnvConf/RunSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/RunSpec.o )
150.58 s
> [11 of 16] Compiling OptEnvConf.TestUtils ( test/OptEnvConf/TestUtils.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/TestUtils.o )
150.58 s
> [12 of 16] Compiling OptEnvConf.HelpSpec ( test/OptEnvConf/HelpSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/HelpSpec.o )
150.58 s
> [13 of 16] Compiling OptEnvConf.APISpec ( test/OptEnvConf/APISpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/APISpec.o )
150.58 s
> [14 of 16] Compiling OptEnvConf.ToplevelSpec ( test/OptEnvConf/ToplevelSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ToplevelSpec.o )
150.58 s
> [15 of 16] Compiling Main ( test/Spec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/Main.o )
150.58 s
> [16 of 16] Compiling Paths_opt_env_conf_test ( dist/build/opt-env-conf-test/autogen/Paths_opt_env_conf_test.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/Paths_opt_env_conf_test.o )
150.58 s
> [17 of 17] Linking dist/build/opt-env-conf-test/opt-env-conf-test
150.58 s
> Running phase: checkPhase
150.58 s
> Running 1 test suites...
150.58 s
> Test suite opt-env-conf-test: RUNNING...
150.58 s
> pure value
150.58 s
> Many: without srcLoc
150.58 s
> Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
150.58 s
> Trying to consume an argument
150.58 s
> Found these possibilities to consume an argument:
150.58 s
> (Just "more",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "args"),Live (ArgPlain "here")]})
150.58 s
> (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "more"),Live (ArgPlain "args"),Live (ArgPlain "here")]})
150.58 s
> Considering this posibility: (Just "more",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "args"),Live (ArgPlain "here")]})
150.58 s
> set based on argument: "more"
150.58 s
> Many: without srcLoc
150.58 s
> Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
150.58 s
> Trying to consume an argument
150.58 s
> Found these possibilities to consume an argument:
150.58 s
> (Just "args",Args {argsBefore = [Dead,Dead], argsAfter = [Live (ArgPlain "here")]})
150.58 s
> (Nothing,Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "args"),Live (ArgPlain "here")]})
150.58 s
> Considering this posibility: (Just "args",Args {argsBefore = [Dead,Dead], argsAfter = [Live (ArgPlain "here")]})
150.58 s
> set based on argument: "args"
150.58 s
> Many: without srcLoc
150.58 s
> Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
150.58 s
> Trying to consume an argument
150.58 s
> Found these possibilities to consume an argument:
150.58 s
> (Just "here",Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
150.58 s
> (Nothing,Args {argsBefore = [Dead,Dead], argsAfter = [Live (ArgPlain "here")]})
150.58 s
> Considering this posibility: (Just "here",Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
150.58 s
> set based on argument: "here"
150.58 s
> Many: without srcLoc
150.58 s
> Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
150.58 s
> Trying to consume an argument
150.58 s
> Found these possibilities to consume an argument:
150.58 s
> (Nothing,Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
150.58 s
> Considering this posibility: (Nothing,Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
150.58 s
> could not set based on argument: no argument
150.58 s
> not found
150.58 s
> Unrecognised args: -option1 option --option2 option --option3 option --option4 option
150.58 s
> pure value
150.58 s
> Setting: test/OptEnvConf/CheckSpec.hs:35:17 in opt-env-conf-test:OptEnvConf.CheckSpec
150.58 s
> Trying to consume an argument
150.58 s
> Found these possibilities to consume an argument:
150.58 s
> (Nothing,Args {argsBefore = [], argsAfter = []})
150.58 s
> Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = []})
150.58 s
> could not set based on argument: no argument
150.58 s
> not found
150.58 s
> Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
150.58 s
> Requires capabilities: read-secret
150.58 s
> parser
150.58 s
> Setting: test/OptEnvConf/CheckSpec.hs:45:109 in opt-env-conf-test:OptEnvConf.CheckSpec
150.58 s
> Trying to consume an argument
150.58 s
> Found these possibilities to consume an argument:
150.58 s
> (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
150.58 s
> (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
150.58 s
> Considering this posibility: (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
150.58 s
> set based on argument: "arg"
150.58 s
> check
150.58 s
> Missing capabilities: read-secret
150.58 s
> Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
150.58 s
> could not set based on argument: no argument
150.58 s
> not found
150.58 s
> check
150.58 s
> Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
150.58 s
> Requires capabilities: read-secret
150.58 s
> parser
150.58 s
> Setting: test/OptEnvConf/CheckSpec.hs:55:109 in opt-env-conf-test:OptEnvConf.CheckSpec
150.58 s
> Trying to consume an argument
150.58 s
> Found these possibilities to consume an argument:
150.58 s
> (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
150.58 s
> (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
150.58 s
> Considering this posibility: (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
150.58 s
> set based on argument: "arg"
150.58 s
> check
150.58 s
> failed, forgivable: False
150.58 s
> Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
150.58 s
> could not set based on argument: no argument
150.58 s
> not found
150.58 s
> check
150.58 s
> Ap
150.58 s
> Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
150.58 s
> Requires capabilities: read-secret
150.58 s
> parser
150.58 s
> Setting: test/OptEnvConf/CheckSpec.hs:68:112 in opt-env-conf-test:OptEnvConf.CheckSpec
150.58 s
> Trying to consume an argument
150.58 s
> Found these possibilities to consume an argument:
150.58 s
> (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.58 s
> (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
150.58 s
> Considering this posibility: (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.58 s
> set based on argument: "arg1"
150.58 s
> check
150.58 s
> Missing capabilities: read-secret
150.58 s
> Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
150.58 s
> parser
150.58 s
> Setting: test/OptEnvConf/CheckSpec.hs:69:61 in opt-env-conf-test:OptEnvConf.CheckSpec
150.58 s
> Trying to consume an argument
150.58 s
> Found these possibilities to consume an argument:
150.58 s
> (Just "arg2",Args {argsBefore = [Dead,Dead], argsAfter = []})
150.58 s
> (Nothing,Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.58 s
> Considering this posibility: (Just "arg2",Args {argsBefore = [Dead,Dead], argsAfter = []})
150.58 s
> set based on argument: "arg2"
150.58 s
> check
150.58 s
> failed, forgivable: False
150.58 s
> Considering this posibility: (Nothing,Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.58 s
> could not set based on argument: no argument
150.58 s
> not found
150.58 s
> check
150.58 s
> Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
150.58 s
> could not set based on argument: no argument
150.58 s
> not found
150.58 s
> check
150.58 s
> Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
150.58 s
> parser
150.58 s
> Setting: test/OptEnvConf/CheckSpec.hs:69:61 in opt-env-conf-test:OptEnvConf.CheckSpec
150.58 s
> Trying to consume an argument
150.58 s
> Found these possibilities to consume an argument:
150.58 s
> (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.58 s
> (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
150.58 s
> Considering this posibility: (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.58 s
> set based on argument: "arg1"
150.58 s
> check
150.58 s
> failed, forgivable: False
150.58 s
> Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
150.58 s
> could not set based on argument: no argument
150.58 s
> not found
150.58 s
> check
150.58 s
> Tests:
150.58 s
>
150.58 s
> OptEnvConf.ToplevelSpec
150.58 s
> --help
150.58 s
> Usage: opt-env-conf-test
150.58 s
>
150.58 s
> dummy
150.58 s
>
150.58 s
> Available settings:
150.58 s
> Show this help text
150.58 s
> switch: -h|--help
150.58 s
>
150.58 s
> Output version information: 0.0.0
150.58 s
> switch: --version
150.58 s
>
150.58 s
> Usage: opt-env-conf-test
150.58 s
>
150.58 s
> dummy
150.58 s
>
150.58 s
> Available settings:
150.58 s
> Show this help text
150.58 s
> switch: -h|--help
150.58 s
>
150.58 s
> Output version information: 0.0.0
150.58 s
> switch: --version
150.58 s
>
150.58 s
> Usage: opt-env-conf-test
150.58 s
>
150.58 s
> dummy
150.58 s
>
150.58 s
> Available settings:
150.58 s
> Show this help text
150.58 s
> switch: -h|--help
150.58 s
>
150.58 s
> Output version information: 0.0.0
150.58 s
> switch: --version
150.58 s
>
150.58 s
> ✓ can show help text with -h 2.20 ms
150.58 s
> Usage: opt-env-conf-test
150.58 s
>
150.58 s
> dummy
150.58 s
>
150.58 s
> Available settings:
150.58 s
> Show this help text
150.58 s
> switch: -h|--help
150.58 s
>
150.58 s
> Output version information: 0.0.0
150.58 s
> switch: --version
150.58 s
>
150.58 s
> ✓ can show help text with --help even when there are more args 0.54 ms
150.58 s
> ✓ can show help text with --help even when there are more args 0.43 ms
150.58 s
> ✓ can show help text with --help 1.66 ms
150.58 s
> --run-settings-check
150.58 s
> Settings parsed successfully. ✓ can run a settings check with --run-settings-check 0.42 ms
150.58 s
> Settings parsed successfully. ✓ can run a settings check with --run-settings-check even when there are more args 55.50 ms
150.58 s
> ✓ can fail fast when too many unrecognsied arguments are given 38.24 ms
150.58 s
> --version
150.58 s
> opt-env-conf-test 0.0.0
150.58 s
> ✓ can show version info with --version 0.39 ms
150.58 s
> OptEnvConf.CheckSpec
150.58 s
> runSettingsCheckOn
150.58 s
> ✓ is succesful on the trivial parser 0.06 ms
150.58 s
> ✓ fails when a required setting is missing 1.25 ms
150.58 s
> ✓ says incapable when a required capability is missing 2.84 ms
150.58 s
> ✓ says failed when a required capability is available 94.66 ms
150.58 s
> ✓ says failed when a required capability is missing but another setting failed 6.02 ms
150.58 s
> OptEnvConf.APISpec
150.58 s
> secret
150.58 s
> ✓ produces the same env docs structure as before 131.90 ms
150.58 s
> ✓ shows the parser in the same way 146.30 ms
150.58 s
> ✓ renders the reference documentation in the same way 131.72 ms
150.58 s
> ✓ documents the short opt parser in the same way 131.08 ms
150.58 s
> ✓ documents the env parser in the same way 130.86 ms
150.58 s
> ✓ documents the help page in the same way 131.38 ms
150.58 s
> ✓ produces the same opt docs structure as before 132.18 ms
150.58 s
> ✓ produces the same docs structure as before 136.78 ms
150.58 s
> ✓ documents the long opt parser in the same way 130.66 ms
150.58 s
> ✓ documents the version page in the same way 0.98 ms
150.58 s
> ✓ documents the man page in the same way 131.22 ms
150.58 s
> ✓ produces the same conf docs structure as before 131.90 ms
150.58 s
> ✓ documents the conf parser in the same way 130.61 ms
150.58 s
> ✓ passes the linter 129.49 ms
150.58 s
> ✓ renders the Nix options the same way 133.63 ms
150.58 s
> greet
150.58 s
> ✓ produces the same docs structure as before 11.79 ms
150.58 s
> ✓ documents the version page in the same way 1.81 ms
150.58 s
> ✓ produces the same env docs structure as before 10.69 ms
150.58 s
> ✓ documents the help page in the same way 128.76 ms
150.58 s
> ✓ documents the short opt parser in the same way 18.69 ms
150.58 s
> ✓ documents the long opt parser in the same way 18.90 ms
150.58 s
> ✓ produces the same opt docs structure as before 10.51 ms
150.58 s
> ✓ produces the same conf docs structure as before 9.88 ms
150.58 s
> ✓ renders the reference documentation in the same way 130.48 ms
150.58 s
> ✓ shows the parser in the same way 138.73 ms
150.58 s
> ✓ documents the conf parser in the same way 21.39 ms
150.58 s
> ✓ passes the linter 5.11 ms
150.58 s
> ✓ documents the env parser in the same way 17.07 ms
150.58 s
> ✓ documents the man page in the same way 128.66 ms
150.58 s
> ✓ renders the Nix options the same way 9.61 ms
150.58 s
> hidden
150.58 s
> ✓ documents the help page in the same way 0.19 ms
150.58 s
> ✓ produces the same docs structure as before 0.12 ms
150.58 s
> ✓ renders the reference documentation in the same way 11.94 ms
150.58 s
> ✓ shows the parser in the same way 121.00 ms
150.58 s
> ✓ produces the same conf docs structure as before 0.18 ms
150.58 s
> ✓ renders the Nix options the same way 0.92 ms
150.58 s
> ✓ documents the conf parser in the same way 0.14 ms
150.58 s
> ✓ documents the man page in the same way 10.36 ms
150.58 s
> ✓ passes the linter 0.02 ms
150.58 s
> ✓ produces the same env docs structure as before 0.14 ms
150.58 s
> ✓ documents the version page in the same way 0.15 ms
150.58 s
> ✓ documents the short opt parser in the same way 0.14 ms
150.58 s
> ✓ produces the same opt docs structure as before 0.15 ms
150.58 s
> ✓ documents the env parser in the same way 0.16 ms
150.58 s
> ✓ documents the long opt parser in the same way 0.13 ms
150.58 s
> yes-no
150.58 s
> ✓ renders the reference documentation in the same way 117.58 ms
150.58 s
> ✓ documents the short opt parser in the same way 3.69 ms
150.58 s
> ✓ renders the Nix options the same way 0.38 ms
150.58 s
> ✓ documents the man page in the same way 112.04 ms
150.58 s
> ✓ produces the same env docs structure as before 0.41 ms
150.58 s
> ✓ shows the parser in the same way 119.61 ms
150.58 s
> ✓ produces the same conf docs structure as before 0.59 ms
150.58 s
> ✓ documents the version page in the same way 0.14 ms
150.58 s
> ✓ produces the same docs structure as before 1.21 ms
150.58 s
> ✓ documents the conf parser in the same way 1.92 ms
150.58 s
> ✓ documents the help page in the same way 3.89 ms
150.58 s
> ✓ documents the env parser in the same way 0.14 ms
150.58 s
> ✓ produces the same opt docs structure as before 0.50 ms
150.58 s
> ✓ passes the linter 0.07 ms
150.58 s
> ✓ documents the long opt parser in the same way 0.15 ms
150.58 s
> yes-no-optional
150.58 s
> ✓ renders the Nix options the same way 0.17 ms
150.58 s
> ✓ documents the long opt parser in the same way 0.18 ms
150.58 s
> ✓ documents the conf parser in the same way 0.16 ms
150.58 s
> ✓ produces the same env docs structure as before 0.42 ms
150.58 s
> ✓ renders the reference documentation in the same way 108.32 ms
150.58 s
> ✓ documents the version page in the same way 0.13 ms
150.58 s
> ✓ shows the parser in the same way 116.05 ms
150.58 s
> ✓ produces the same docs structure as before 1.05 ms
150.58 s
> ✓ documents the help page in the same way 1.63 ms
150.58 s
> ✓ documents the short opt parser in the same way 0.15 ms
150.58 s
> ✓ produces the same opt docs structure as before 0.36 ms
150.58 s
> ✓ documents the env parser in the same way 0.13 ms
150.58 s
> ✓ produces the same conf docs structure as before 104.57 ms
150.58 s
> ✓ passes the linter 104.45 ms
150.58 s
> ✓ documents the man page in the same way 106.29 ms
150.58 s
> sum-type
150.58 s
> ✓ documents the env parser in the same way 0.37 ms
150.58 s
> ✓ documents the long opt parser in the same way 0.20 ms
150.58 s
> ✓ documents the short opt parser in the same way 0.75 ms
150.58 s
> ✓ shows the parser in the same way 8.80 ms
150.58 s
> ✓ produces the same opt docs structure as before 0.22 ms
150.58 s
> ✓ produces the same conf docs structure as before 0.52 ms
150.58 s
> ✓ documents the version page in the same way 0.07 ms
150.58 s
> ✓ documents the man page in the same way 1.39 ms
150.58 s
> ✓ produces the same env docs structure as before 0.23 ms
150.58 s
> ✓ documents the help page in the same way 0.36 ms
150.58 s
> ✓ renders the reference documentation in the same way 0.98 ms
150.58 s
> ✓ renders the Nix options the same way 0.16 ms
150.58 s
> ✓ produces the same docs structure as before 1.91 ms
150.58 s
> ✓ passes the linter 0.67 ms
150.58 s
> ✓ documents the conf parser in the same way 0.17 ms
150.58 s
> verbose
150.58 s
> ✓ documents the env parser in the same way 1.45 ms
150.58 s
> ✓ produces the same env docs structure as before 1.47 ms
150.58 s
> ✓ shows the parser in the same way 2.98 ms
150.58 s
> ✓ documents the long opt parser in the same way 1.46 ms
150.58 s
> ✓ documents the short opt parser in the same way 1.44 ms
150.58 s
> ✓ produces the same conf docs structure as before 1.47 ms
150.58 s
> ✓ renders the Nix options the same way 0.88 ms
150.58 s
> ✓ documents the man page in the same way 1.52 ms
150.58 s
> ✓ documents the version page in the same way 0.26 ms
150.58 s
> ✓ renders the reference documentation in the same way 1.38 ms
150.58 s
> ✓ documents the help page in the same way 1.39 ms
150.58 s
> ✓ passes the linter 0.02 ms
150.58 s
> ✓ produces the same docs structure as before 1.17 ms
150.58 s
> ✓ produces the same opt docs structure as before 1.46 ms
150.58 s
> ✓ documents the conf parser in the same way 0.89 ms
150.58 s
> empty
150.58 s
> ✓ passes the linter 0.00 ms
150.58 s
> ✓ documents the short opt parser in the same way 0.14 ms
150.58 s
> ✓ shows the parser in the same way 0.20 ms
150.58 s
> ✓ produces the same env docs structure as before 0.10 ms
150.58 s
> ✓ produces the same opt docs structure as before 0.11 ms
150.58 s
> ✓ documents the man page in the same way 0.16 ms
150.58 s
> ✓ documents the long opt parser in the same way 0.14 ms
150.58 s
> ✓ documents the version page in the same way 0.20 ms
150.58 s
> ✓ documents the env parser in the same way 0.22 ms
150.58 s
> ✓ renders the Nix options the same way 0.12 ms
150.58 s
> ✓ produces the same conf docs structure as before 0.28 ms
150.58 s
> ✓ produces the same docs structure as before 0.12 ms
150.58 s
> ✓ renders the reference documentation in the same way 0.33 ms
150.58 s
> ✓ documents the help page in the same way 0.43 ms
150.58 s
> ✓ documents the conf parser in the same way 0.17 ms
150.58 s
> enable-disable
150.58 s
> ✓ produces the same conf docs structure as before 0.93 ms
150.58 s
> ✓ passes the linter 1.36 ms
150.58 s
> ✓ renders the Nix options the same way 0.85 ms
150.58 s
> ✓ produces the same docs structure as before 3.97 ms
150.58 s
> ✓ renders the reference documentation in the same way 1.00 ms
150.58 s
> ✓ documents the help page in the same way 0.97 ms
150.58 s
> ✓ documents the version page in the same way 0.26 ms
150.58 s
> ✓ documents the conf parser in the same way 0.71 ms
150.58 s
> ✓ documents the man page in the same way 1.07 ms
150.58 s
> ✓ produces the same opt docs structure as before 1.31 ms
150.58 s
> ✓ documents the env parser in the same way 0.69 ms
150.58 s
> ✓ documents the long opt parser in the same way 0.89 ms
150.58 s
> ✓ shows the parser in the same way 4.78 ms
150.58 s
> ✓ documents the short opt parser in the same way 0.82 ms
150.58 s
> ✓ produces the same env docs structure as before 0.83 ms
150.58 s
> sub-commands
150.58 s
> ✓ renders the Nix options the same way 9.61 ms
150.58 s
> ✓ documents the help page in the same way 19.57 ms
150.58 s
> ✓ produces the same docs structure as before 13.35 ms
150.58 s
> ✓ renders the reference documentation in the same way 770.21 ms
150.58 s
> ✓ passes the linter 9.45 ms
150.58 s
> ✓ produces the same env docs structure as before 13.44 ms
150.58 s
> ✓ produces the same opt docs structure as before 13.10 ms
150.58 s
> ✓ documents the long opt parser in the same way 18.99 ms
150.58 s
> ✓ documents the version page in the same way 0.14 ms
150.58 s
> ✓ produces the same conf docs structure as before 12.75 ms
150.58 s
> ✓ documents the short opt parser in the same way 5.66 ms
150.58 s
> ✓ documents the man page in the same way 769.49 ms
150.58 s
> ✓ shows the parser in the same way 392.59 ms
150.58 s
> ✓ documents the env parser in the same way 11.18 ms
150.58 s
> ✓ documents the conf parser in the same way 11.12 ms
150.58 s
> many-args
150.58 s
> ✓ documents the conf parser in the same way 0.17 ms
150.58 s
> ✓ renders the Nix options the same way 0.16 ms
150.58 s
> ✓ produces the same docs structure as before 0.29 ms
150.58 s
> ✓ documents the env parser in the same way 0.14 ms
150.58 s
> ✓ renders the reference documentation in the same way 0.23 ms
150.58 s
> ✓ documents the long opt parser in the same way 0.15 ms
150.58 s
> ✓ shows the parser in the same way 0.20 ms
150.58 s
> ✓ passes the linter 0.03 ms
150.58 s
> ✓ produces the same conf docs structure as before 0.14 ms
150.58 s
> ✓ documents the version page in the same way 0.15 ms
150.58 s
> ✓ documents the help page in the same way 0.20 ms
150.58 s
> ✓ documents the man page in the same way 0.28 ms
150.58 s
> ✓ produces the same opt docs structure as before 0.28 ms
150.58 s
> ✓ documents the short opt parser in the same way 0.15 ms
150.58 s
> ✓ produces the same env docs structure as before 0.16 ms
150.58 s
> with-default
150.58 s
> ✓ produces the same opt docs structure as before 2.39 ms
150.58 s
> ✓ documents the man page in the same way 0.54 ms
150.58 s
> ✓ documents the long opt parser in the same way 0.40 ms
150.58 s
> ✓ documents the version page in the same way 0.15 ms
150.58 s
> ✓ shows the parser in the same way 2.19 ms
150.58 s
> ✓ produces the same docs structure as before 2.26 ms
150.58 s
> ✓ renders the reference documentation in the same way 0.29 ms
150.58 s
> ✓ documents the short opt parser in the same way 1.81 ms
150.58 s
> ✓ passes the linter 0.03 ms
150.58 s
> ✓ documents the conf parser in the same way 1.78 ms
150.58 s
> ✓ produces the same env docs structure as before 1.74 ms
150.58 s
> ✓ produces the same conf docs structure as before 0.11 ms
150.58 s
> ✓ documents the help page in the same way 0.19 ms
150.58 s
> ✓ documents the env parser in the same way 0.09 ms
150.58 s
> ✓ renders the Nix options the same way 0.10 ms
150.58 s
> three-commands
150.58 s
> ✓ produces the same conf docs structure as before 9.37 ms
150.58 s
> ✓ passes the linter 4.05 ms
150.58 s
> ✓ documents the conf parser in the same way 8.02 ms
150.58 s
> ✓ documents the short opt parser in the same way 2.41 ms
150.58 s
> ✓ renders the reference documentation in the same way 1131.35 ms
150.58 s
> ✓ produces the same docs structure as before 10.89 ms
150.58 s
> ✓ renders the Nix options the same way 2.81 ms
150.58 s
> ✓ documents the help page in the same way 14.93 ms
150.58 s
> ✓ documents the env parser in the same way 7.24 ms
150.58 s
> ✓ produces the same opt docs structure as before 7.89 ms
150.58 s
> ✓ documents the version page in the same way 0.25 ms
150.58 s
> ✓ produces the same env docs structure as before 7.12 ms
150.58 s
> ✓ shows the parser in the same way 387.39 ms
150.58 s
> ✓ documents the long opt parser in the same way 13.22 ms
150.58 s
> ✓ documents the man page in the same way 1128.88 ms
150.58 s
> same-help
150.58 s
> ✓ documents the conf parser in the same way 0.24 ms
150.58 s
> ✓ documents the help page in the same way 0.22 ms
150.58 s
> ✓ documents the version page in the same way 0.12 ms
150.58 s
> ✓ documents the short opt parser in the same way 0.19 ms
150.58 s
> ✓ produces the same opt docs structure as before 0.75 ms
150.58 s
> ✓ passes the linter 0.14 ms
150.58 s
> ✓ documents the man page in the same way 0.37 ms
150.58 s
> ✓ produces the same conf docs structure as before 1.59 ms
150.58 s
> ✓ renders the Nix options the same way 1.41 ms
150.58 s
> ✓ renders the reference documentation in the same way 1.55 ms
150.58 s
> ✓ produces the same docs structure as before 2.45 ms
150.58 s
> ✓ produces the same env docs structure as before 0.37 ms
150.58 s
> ✓ documents the long opt parser in the same way 0.14 ms
150.58 s
> ✓ documents the env parser in the same way 0.13 ms
150.58 s
> ✓ shows the parser in the same way 4.44 ms
150.58 s
> some-args
150.58 s
> ✓ produces the same docs structure as before 4.78 ms
150.58 s
> ✓ produces the same opt docs structure as before 4.91 ms
150.58 s
> ✓ documents the env parser in the same way 4.46 ms
150.58 s
> ✓ renders the Nix options the same way 1.64 ms
150.58 s
> ✓ passes the linter 0.04 ms
150.58 s
> ✓ documents the long opt parser in the same way 2.24 ms
150.58 s
> ✓ renders the reference documentation in the same way 2.30 ms
150.58 s
> ✓ documents the man page in the same way 2.28 ms
150.58 s
> ✓ documents the short opt parser in the same way 2.22 ms
150.58 s
> ✓ documents the version page in the same way 0.12 ms
150.58 s
> ✓ produces the same env docs structure as before 0.82 ms
150.58 s
> ✓ documents the help page in the same way 0.87 ms
150.58 s
> ✓ shows the parser in the same way 4.46 ms
150.58 s
> ✓ produces the same conf docs structure as before 0.77 ms
150.58 s
> ✓ documents the conf parser in the same way 0.76 ms
150.58 s
> enable-disable-optional
150.58 s
> ✓ documents the long opt parser in the same way 0.16 ms
150.58 s
> ✓ produces the same docs structure as before 0.89 ms
150.58 s
> ✓ produces the same opt docs structure as before 0.21 ms
150.58 s
> ✓ documents the short opt parser in the same way 0.13 ms
150.58 s
> ✓ renders the reference documentation in the same way 0.25 ms
150.58 s
> ✓ documents the man page in the same way 0.20 ms
150.58 s
> ✓ passes the linter 0.04 ms
150.58 s
> ✓ documents the help page in the same way 0.40 ms
150.58 s
> ✓ documents the env parser in the same way 0.13 ms
150.58 s
> ✓ documents the conf parser in the same way 0.12 ms
150.58 s
> ✓ documents the version page in the same way 0.17 ms
150.58 s
> ✓ renders the Nix options the same way 0.18 ms
150.58 s
> ✓ shows the parser in the same way 2.53 ms
150.58 s
> ✓ produces the same conf docs structure as before 0.22 ms
150.58 s
> ✓ produces the same env docs structure as before 0.20 ms
150.58 s
> sub-settings
150.58 s
> ✓ produces the same opt docs structure as before 5.35 ms
150.58 s
> ✓ produces the same docs structure as before 6.72 ms
150.58 s
> ✓ produces the same env docs structure as before 6.50 ms
150.58 s
> ✓ documents the conf parser in the same way 6.34 ms
150.58 s
> ✓ documents the version page in the same way 0.11 ms
150.58 s
> ✓ renders the Nix options the same way 380.78 ms
150.58 s
> ✓ renders the reference documentation in the same way 6.38 ms
150.58 s
> ✓ produces the same conf docs structure as before 3.23 ms
150.58 s
> ✓ documents the man page in the same way 6.32 ms
150.58 s
> ✓ documents the long opt parser in the same way 5.06 ms
150.58 s
> ✓ documents the help page in the same way 6.19 ms
150.58 s
> ✓ passes the linter 3.27 ms
150.58 s
> ✓ documents the env parser in the same way 2.99 ms
150.58 s
> ✓ documents the short opt parser in the same way 4.95 ms
150.58 s
> ✓ shows the parser in the same way 6.55 ms
150.58 s
> optional
150.58 s
> ✓ documents the conf parser in the same way 0.14 ms
150.58 s
> ✓ renders the Nix options the same way 0.11 ms
150.58 s
> ✓ shows the parser in the same way 0.45 ms
150.58 s
> ✓ renders the reference documentation in the same way 0.18 ms
150.58 s
> ✓ documents the help page in the same way 0.15 ms
150.58 s
> ✓ produces the same env docs structure as before 0.10 ms
150.58 s
> ✓ documents the env parser in the same way 0.13 ms
150.58 s
> ✓ documents the version page in the same way 0.09 ms
150.58 s
> ✓ produces the same docs structure as before 1.29 ms
150.58 s
> ✓ documents the man page in the same way 0.23 ms
150.58 s
> ✓ documents the long opt parser in the same way 1.06 ms
150.58 s
> ✓ produces the same conf docs structure as before 0.13 ms
150.58 s
> ✓ produces the same opt docs structure as before 0.13 ms
150.58 s
> ✓ passes the linter 0.02 ms
150.58 s
> ✓ documents the short opt parser in the same way 0.08 ms
150.58 s
> big-config
150.58 s
> ✓ renders the Nix options the same way 0.13 ms
150.58 s
> ✓ documents the man page in the same way 0.80 ms
150.58 s
> ✓ documents the conf parser in the same way 0.09 ms
150.58 s
> ✓ documents the help page in the same way 0.68 ms
150.58 s
> ✓ documents the env parser in the same way 0.07 ms
150.58 s
> ✓ produces the same docs structure as before 0.51 ms
150.58 s
> ✓ passes the linter 0.02 ms
150.58 s
> ✓ produces the same conf docs structure as before 0.13 ms
150.58 s
> ✓ shows the parser in the same way 2.00 ms
150.58 s
> ✓ documents the long opt parser in the same way 0.18 ms
150.58 s
> ✓ renders the reference documentation in the same way 0.22 ms
150.58 s
> ✓ documents the version page in the same way 0.08 ms
150.58 s
> ✓ produces the same env docs structure as before 1.70 ms
150.58 s
> ✓ documents the short opt parser in the same way 0.12 ms
150.58 s
> ✓ produces the same opt docs structure as before 0.14 ms
150.58 s
> OptEnvConf.EnvMapSpec
150.58 s
> parseEnvMap
150.58 s
> ✓ produces valid EnvMaps 3.05 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> OptEnvConf.HelpSpec
150.58 s
> ✓ this help page in the same way for args: ["quux"] 1275.50 ms
150.58 s
> ✓ this help page in the same way for args: ["sub","foo"] 1278.94 ms
150.58 s
> ✓ this help page in the same way for args: ["sub"] 1278.98 ms
150.58 s
> ✓ this help page in the same way for args: [] 1275.44 ms
150.58 s
> ✓ this help page in the same way for args: ["--port","notaport"] 1273.96 ms
150.58 s
> ✓ this help page in the same way for args: ["read"] 1277.37 ms
150.58 s
> ✓ this help page in the same way for args: ["create"] 1277.39 ms
150.58 s
> ✓ this help page in the same way for args: ["sub","bar"] 1277.25 ms
150.58 s
> OptEnvConf.RunSpec
150.58 s
> runParser
150.58 s
> withCombinedYamlConfig
150.58 s
> ✓ can parse without any arguments 753.96 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> subConfig
150.58 s
> ✓ can prefix a conf val parser 1114.98 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> Select
150.58 s
> ✓ can use the second parser with select 739.88 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ can avoid the second parser with select 737.33 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> subArgs
150.58 s
> ✓ can prefix a switch parser 736.03 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ can prefix an option parser 752.18 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> Some
150.58 s
> ✗ parses many-many input in bounded time (regression: no exponential blowup) 741.68 ms
150.58 s
> Retries: 2 !!! FLAKY !!!
150.58 s
> ✓ can parse some args 1399.76 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ fails to parse zero args 1114.07 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> Unit tests
150.58 s
> ✓ parses args ["command","arg"] as ("command",'2') 732.98 ms
150.58 s
> ✓ parses environment [] as True 372.46 ms
150.58 s
> ✓ parses args ["--enable-example"] as True 374.94 ms
150.58 s
> ✓ parses args ["quux","--port","6"] as (["quux"],[6]) 741.54 ms
150.58 s
> ✓ parses environment [("ALTERNATIVE","False")] as False 362.42 ms
150.58 s
> ✓ parses args ["--","all","-bare","--arguments"] as ["all","-bare","--arguments"] 365.69 ms
150.58 s
> ✓ parses args ["-w","foo"] as (Just "foo",True) 373.44 ms
150.58 s
> ✓ parses environment [] as False 0.96 ms
150.58 s
> ✓ parses args ["-vv","--"] as (["--"],2) 371.34 ms
150.58 s
> ✓ parses environment [("ALTERNATIVE","False")] as False 359.77 ms
150.58 s
> ✓ parses args ["--","-p1"] as (["-p1"],[]) 5.34 ms
150.58 s
> ✓ parses args ["-vf","foo","-v"] as (2,"foo") 10.48 ms
150.58 s
> ✓ parses args [] as ('a','b') 382.59 ms
150.58 s
> ✓ parses args ["a","--verbose","-v","-v","b","-v","c"] as (["a","b","c"],4) 6.99 ms
150.58 s
> ✓ parses configuration Just (fromList [("foo",String "bar")]) as Right "bar" 14.43 ms
150.58 s
> ✓ parses args ["foo","--watch"] as (Just "foo",True) 1.19 ms
150.58 s
> ✓ parses args ["a","--verbose","-v","b","-v"] as (["a","b"],3) 3.62 ms
150.58 s
> ✓ parses args ["--bash-completion-script"] as Left True 1.04 ms
150.58 s
> ✓ parses args ["a","--verbose","-v","-vv","b","-v","c"] as (["a","b","c"],5) 2.90 ms
150.58 s
> ✓ parses args ["--foo","bar"] as "bar" 368.45 ms
150.58 s
> ✓ parses args ["--option","command","arg"] as ("command",'2') 0.26 ms
150.58 s
> ✓ parses args ["-vv","--"] as (["--"],2) 3.33 ms
150.58 s
> ✓ parses args [] as Nothing 2.17 ms
150.58 s
> ✓ parses args ["foo","-w"] as (Just "foo",True) 1.96 ms
150.58 s
> ✓ parses args ["--verbose"] as 1 1.93 ms
150.58 s
> ✓ parses environment [("ALTERNATIVE","True")] as True 0.25 ms
150.58 s
> ✓ parses args ["--watch","foo"] as (Just "foo",True) 3.80 ms
150.58 s
> ✓ parses args ["a","-v","b","-v"] as (["a","b"],2) 1.25 ms
150.58 s
> ✓ parses args ["--","-p","2"] as (["-p","2"],[]) 1.16 ms
150.58 s
> ✓ parses args ["args","here"] as ["args","here"] 0.69 ms
150.58 s
> ✓ parses args ["c"] as "c" 360.71 ms
150.58 s
> ✓ parses args ["--no-example"] as False 2.52 ms
150.58 s
> ✓ parses args ["a","--verbose","-v","-vv","-v","b","-v","c"] as (["a","b","c"],6) 2.76 ms
150.58 s
> ✓ parses args ["--","-p1"] as (["-p1"],[]) 2.26 ms
150.58 s
> ✓ parses args [] as ([],0) 2.26 ms
150.58 s
> ✓ parses args ["--enable-example"] as True 1.29 ms
150.58 s
> ✓ parses args ["--enable-example"] as Just True 1.52 ms
150.58 s
> ✓ parses environment [("ALTERNATIVE","False")] as False 0.23 ms
150.58 s
> ✓ parses args ["--bar"] as (Just "--bar",False) 359.13 ms
150.58 s
> ✓ parses args ["--before","'m'"] as ('m',Nothing) 370.14 ms
150.58 s
> ✓ parses args ["--port","3"] as ([],[3]) 2.32 ms
150.58 s
> ✓ parses configuration Just (fromList [("hi",String "ho")]) as "ho" 2.90 ms
150.58 s
> ✓ parses args ["--example"] as True 2.24 ms
150.58 s
> ✓ parses args ["--bar"] as (Just "--bar",False) 357.89 ms
150.58 s
> ✓ parses args ["-p1"] as ([],[1]) 358.09 ms
150.58 s
> ✓ parses args ["-v","-f","foo"] as (1,"foo") 1.08 ms
150.58 s
> ✓ parses args ["two"] as '2' 1.01 ms
150.58 s
> ✓ parses args ["--file","foo"] as "foo" 0.06 ms
150.58 s
> ✓ parses args ["quux","--port","6"] as (["quux"],[6]) 1.85 ms
150.58 s
> ✓ parses args ["-p","1","-p","2","-p","3"] as ([],[1,2,3]) 1.99 ms
150.58 s
> ✓ parses args ["-w"] as (Nothing,True) 1.78 ms
150.58 s
> ✓ parses args ["foo"] as (Just "foo",False) 1.88 ms
150.58 s
> ✓ parses args ["foo"] as (Just "foo",False) 1.91 ms
150.58 s
> ✓ parses environment [("EXAMPLE","False")] as False 0.19 ms
150.58 s
> ✓ parses args ["--port=8","bar"] as (["bar"],[8]) 359.53 ms
150.58 s
> ✓ parses args ["a","--verbose","-v","-vv","-v","b","-v","c"] as (["a","b","c"],6) 365.85 ms
150.58 s
> ✓ parses args ["bar","--port=5"] as (["bar"],[5]) 354.22 ms
150.58 s
> ✓ parses args ["--watch","foo"] as (Just "foo",True) 353.16 ms
150.58 s
> ✓ parses args ["-f","foo"] as (0,"foo") 353.30 ms
150.58 s
> ✓ parses args ["-v","--verbose"] as 2 353.28 ms
150.58 s
> ✓ parses args ["--port=2","-p3"] as ([],[2,3]) 353.60 ms
150.58 s
> ✓ parses args ["--port=8","bar"] as (["bar"],[8]) 353.50 ms
150.58 s
> ✓ parses args ["a","-v","b","-v"] as (["a","b"],2) 7.59 ms
150.58 s
> ✓ parses args ["--foo","bar"] as "bar" 2.81 ms
150.58 s
> ✓ parses configuration Just (fromList [("hi",Number 5.0)]) as Left 5 2.78 ms
150.58 s
> ✓ parses environment [] as True 0.29 ms
150.58 s
> ✓ parses args ["-vv","--verbose","-v"] as 4 2.50 ms
150.58 s
> ✓ parses args ["-p1","--port","2"] as ([],[1,2]) 2.64 ms
150.58 s
> ✓ parses args ["--disable-example"] as False 2.37 ms
150.58 s
> ✓ parses environment [("EXAMPLE","True")] as True 0.35 ms
150.58 s
> ✓ parses args ["--port=2"] as ([],[2]) 2.51 ms
150.58 s
> ✓ parses environment [("EXAMPLE","False")] as False 0.16 ms
150.58 s
> ✓ parses args ["--port=2"] as ([],[2]) 2.46 ms
150.58 s
> ✓ parses args ["--disable-example"] as False 2.26 ms
150.58 s
> ✓ parses args ["--watch"] as (Nothing,True) 2.33 ms
150.58 s
> ✓ parses args [] as True 1.11 ms
150.58 s
> ✓ parses args ["-f","foo"] as "foo" 0.04 ms
150.58 s
> ✓ parses args [] as ([],[]) 1.07 ms
150.58 s
> ✓ parses args ["arg"] as Right "arg" 1.09 ms
150.58 s
> ✓ parses args ["run2","--foo","bar"] as "bar" 0.55 ms
150.58 s
> ✓ parses args ["--foo","bar"] as (True,"bar") 0.16 ms
150.58 s
> ✓ parses args [] as 0 1.89 ms
150.58 s
> ✓ parses args ["run2","--foo","bar"] as "bar" 0.36 ms
150.58 s
> ✓ parses args [] as ([],[]) 1.99 ms
150.58 s
> ✓ parses args ["--","--port=3"] as (["--port=3"],[]) 2.16 ms
150.58 s
> ✓ parses args [] as False 2.23 ms
150.58 s
> ✓ parses args [] as ([],0) 2.09 ms
150.58 s
> ✓ parses args ["-vv","--verbose"] as 3 2.13 ms
150.58 s
> ✓ parses args ["-v","-v"] as 2 2.16 ms
150.58 s
> ✓ parses args ["-v","--"] as (["--"],1) 2.20 ms
150.58 s
> ✓ parses environment [] as False 1.11 ms
150.58 s
> ✓ parses args [] as False 2.16 ms
150.58 s
> ✓ parses args ["--"] as (["--"],0) 1.38 ms
150.58 s
> ✓ parses args ["-w"] as (Nothing,True) 1.34 ms
150.58 s
> ✓ parses args ["--","-v"] as (["-v"],0) 1.41 ms
150.58 s
> ✓ parses args ["-p","1","-p","2","-p","3"] as ([],[1,2,3]) 1.32 ms
150.58 s
> ✓ parses args ["run1","--foo","bar"] as "bar" 0.14 ms
150.58 s
> ✓ parses environment [("ALTERNATIVE","True")] as True 0.19 ms
150.58 s
> ✓ parses args ["--file","foo","-v"] as (["foo"],1) 2.92 ms
150.58 s
> ✓ parses args ["--foo","bar"] as "bar" 0.13 ms
150.58 s
> ✓ parses args ["--no-example"] as Just False 1.74 ms
150.58 s
> ✓ parses args ["--port","9","quux"] as (["quux"],[9]) 1.87 ms
150.58 s
> ✓ parses args ["foo","-w"] as (Just "foo",True) 1.70 ms
150.58 s
> ✓ parses args [] as ([],0) 1.75 ms
150.58 s
> ✓ parses args ["-vvv"] as ([],3) 1.79 ms
150.58 s
> ✓ parses args ["--foo","-dfu"] as "-dfu" 0.04 ms
150.58 s
> ✓ parses args ["--example"] as True 1.73 ms
150.58 s
> ✓ parses args ["--foo","foo"] as Just ("foo",Nothing) 3.73 ms
150.58 s
> ✓ parses args [] as True 2.01 ms
150.58 s
> ✓ parses environment [("ALTERNATIVE","True")] as True 0.92 ms
150.58 s
> ✓ parses args ["--foo","'c'","--bar","'d'"] as ('c','d') 3.48 ms
150.58 s
> ✓ parses configuration Just (fromList [("hi",String "ho")]) as Just "ho" 0.11 ms
150.58 s
> ✓ parses environment [("ALTERNATIVE","False")] as False 0.27 ms
150.58 s
> ✓ parses args ["run","--foo","bar"] as "bar" 0.14 ms
150.58 s
> ✓ parses args ["-vf","foo"] as (["foo"],1) 160.50 ms
150.58 s
> ✓ parses environment [("EXAMPLE","True")] as True 0.23 ms
150.58 s
> ✓ parses environment [("EXAMPLE","False")] as False 0.23 ms
150.58 s
> ✓ parses args ["a","--verbose","-v","b","-v"] as (["a","b"],3) 3.18 ms
150.58 s
> ✓ parses args ["--foo","foo"] as Just ("foo",Nothing) 4.58 ms
150.58 s
> ✓ parses args ["foo","-p4"] as (["foo"],[4]) 1.41 ms
150.58 s
> ✓ parses args ["--foo","bar"] as "bar" 0.06 ms
150.58 s
> ✓ parses environment [("EXAMPLE","True")] as True 0.23 ms
150.58 s
> ✓ parses args ["--","--port","4"] as (["--port","4"],[]) 2.25 ms
150.58 s
> ✓ parses args [] as "b" 0.06 ms
150.58 s
> ✓ parses args ["--port","3"] as ([],[3]) 1.27 ms
150.58 s
> ✓ parses args ["--"] as (["--"],0) 2.09 ms
150.58 s
> ✓ parses args ["--foo","bar"] as ("--foo","bar") 2.18 ms
150.58 s
> ✓ parses args ["-vv"] as 2 1.98 ms
150.58 s
> ✓ parses args ["bar","--port=5"] as (["bar"],[5]) 2.15 ms
150.58 s
> ✓ parses args ["-p7","foo"] as (["foo"],[7]) 2.24 ms
150.58 s
> ✓ parses args ["delete"] as "ho" 0.07 ms
150.58 s
> ✓ parses args ["--watch"] as (Nothing,True) 2.17 ms
150.58 s
> ✓ parses args ["-f","bar","--foo","quux"] as ["bar","quux"] 0.18 ms
150.58 s
> ✓ parses args ["-vvf","foo","-v"] as (3,"foo") 2.55 ms
150.58 s
> ✓ parses args ["--bash-completion-script"] as Left True 2.48 ms
150.58 s
> ✓ parses args [] as Nothing 158.13 ms
150.58 s
> ✓ parses args ["--port=2","-p3"] as ([],[2,3]) 1.95 ms
150.58 s
> ✓ parses args ["-w","foo"] as (Just "foo",True) 1.80 ms
150.58 s
> ✓ parses args ["arg"] as Right (Just "arg") 1.98 ms
150.58 s
> ✓ parses args ["--disable-example"] as Just False 1.91 ms
150.58 s
> ✓ parses args ["--","--port","4"] as (["--port","4"],[]) 2.03 ms
150.58 s
> ✓ parses args ["-vvv"] as ([],3) 2.10 ms
150.58 s
> ✓ parses args ["a","--verbose","-v","-v","b","-v"] as (["a","b"],4) 3.76 ms
150.58 s
> ✓ parses args [] as Nothing 2.87 ms
150.58 s
> ✓ parses args [] as Nothing 2.88 ms
150.58 s
> ✓ parses args ["a","--verbose","-v","-vv","b","-v","c"] as (["a","b","c"],5) 156.08 ms
150.58 s
> ✓ parses args ["--foo","bar"] as ["bar"] 0.12 ms
150.58 s
> ✓ parses args ["--no-example"] as False 2.79 ms
150.58 s
> ✓ parses args ["--foo","bar"] as (True,"bar") 0.10 ms
150.58 s
> ✓ parses args ["--foo","bar"] as ("bar",True) 0.19 ms
150.58 s
> ✓ parses environment [("ALTERNATIVE","True")] as True 0.16 ms
150.58 s
> ✓ parses args ["True"] as True 152.57 ms
150.58 s
> ✓ parses args ["-ffoo"] as "foo" 0.04 ms
150.58 s
> ✓ parses args ["a","--verbose","-v","-v","b","-v","c"] as (["a","b","c"],4) 155.80 ms
150.58 s
> ✓ parses args ["--example"] as Just True 152.86 ms
150.58 s
> ✓ parses args ["-v","--"] as (["--"],1) 153.29 ms
150.58 s
> ✓ parses args [] as False 152.77 ms
150.58 s
> ✓ parses args ["-p1","--port","2"] as ([],[1,2]) 153.00 ms
150.58 s
> ✓ parses args ["a","--verbose","-v","-v","b","-v"] as (["a","b"],4) 153.35 ms
150.58 s
> ✓ parses environment [("EXAMPLE","False")] as False 0.88 ms
150.58 s
> ✓ parses args ["-p7","foo"] as (["foo"],[7]) 153.39 ms
150.58 s
> ✓ parses args ["-v"] as 1 152.90 ms
150.58 s
> ✓ parses environment [("EXAMPLE","True")] as True 0.87 ms
150.58 s
> ✓ parses args ["add","hi"] as "hi" 0.81 ms
150.58 s
> ✓ parses args ["--","-p","2"] as (["-p","2"],[]) 152.20 ms
150.58 s
> ✓ parses args ["--file=foo"] as "foo" 0.05 ms
150.58 s
> ✓ parses args ["foo","--watch"] as (Just "foo",True) 152.08 ms
150.58 s
> ✓ parses args ["-vvf","foo"] as (2,"foo") 152.25 ms
150.58 s
> ✓ parses args ["--foo","bar","-f","quux"] as ["bar","quux"] 0.20 ms
150.58 s
> ✓ parses args ["run1","--foo","bar"] as "bar" 0.13 ms
150.58 s
> ✓ parses args ["one"] as '1' 151.97 ms
150.58 s
> ✓ parses args ["-p1"] as ([],[1]) 152.84 ms
150.58 s
> ✓ parses args ["--","-v"] as (["-v"],0) 152.08 ms
150.58 s
> ✓ parses args ["--","--port=3"] as (["--port=3"],[]) 152.49 ms
150.58 s
> ✓ parses args ["foo","-p4"] as (["foo"],[4]) 2.41 ms
150.58 s
> ✓ parses configuration Nothing as Nothing 0.09 ms
150.58 s
> ✓ parses args ["--foo","--bar"] as "--bar" 0.05 ms
150.58 s
> ✓ parses args ["--foo","bar","--foo","quux"] as ["bar","quux"] 0.23 ms
150.58 s
> ✓ parses args ["--port","9","quux"] as (["quux"],[9]) 2.18 ms
150.58 s
> MapIO
150.58 s
> ✓ can run an IO action on the result of a parser 9.75 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> Alt
150.58 s
> ✓ can parse a Right value with Alt 14.47 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ can parse a Left value with Alt 11.88 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> WithConfig
150.58 s
> ✓ can replace the config object 16.93 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> Many
150.58 s
> ✓ can pass many args 169.43 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> pure
150.58 s
> ✓ can parse a pure value from anything 4.56 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> withFirstYamlConfig
150.58 s
> ✓ can parse without any arguments 38.54 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> <*>
150.58 s
> ✓ can parse two values with ap 8.36 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> subEnv
150.58 s
> ✓ can prefix an env var parser 20.44 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> Empty
150.58 s
> ✓ can fail to parse an empty value 16.56 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> Setting
150.58 s
> ✓ can parse a single arg 17.07 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ can parse a single env var 15.69 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ parses Null as the default value 17.49 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ can parse a many of the same option 81.59 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ can parse a single config value 14.06 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ can parse a single option 15.25 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> RequireCapability
150.58 s
> ✓ cannot run the setting parser if the capability is available 33.10 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ still runs the below parser when a capability is missing for the check parser 33.05 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ can run the setting parser if the capability is available 37.47 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ cannot run the check parser if the capability is not available 26.23 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ can run the check parser if the capability is available 29.01 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> fmap
150.58 s
> ✓ can parse a mapped value from anything 5.98 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> OptEnvConf.CompletionSpec
150.58 s
> file and directory completion
150.58 s
> filePathSetting
150.58 s
> ✓ completes files and directories for a file argument 0.88 ms
150.58 s
> ✓ completes files and directories after a file option's dashed 0.20 ms
150.58 s
> ✓ filters by prefix 0.38 ms
150.58 s
> ✓ directories end in / and files do not 0.10 ms
150.58 s
> ✓ files are final and directories are not final 0.11 ms
150.58 s
> ✓ carries the description through to file completions 0.09 ms
150.58 s
> directoryPathSetting
150.58 s
> ✓ completes only directories for a directory argument 0.35 ms
150.58 s
> ✓ completes only directories after a directory option's dashed 0.11 ms
150.58 s
> ✓ never includes files 0.09 ms
150.58 s
> ✓ directories are not final 0.10 ms
150.58 s
> ✓ carries the description through to directory completions 0.10 ms
150.58 s
> combined with other settings
150.58 s
> ✓ includes file completions alongside other options 0.41 ms
150.58 s
> ✓ includes directory completions alongside other options 0.11 ms
150.58 s
> ✓ completes directory option value first, then other options 0.13 ms
150.58 s
> ✓ completes file option value first, then other options 0.11 ms
150.58 s
> ✓ completes directory option value alongside default command with argument 0.30 ms
150.58 s
> fish
150.58 s
> ✓ produces the same fish completion script 10.33 ms
150.58 s
> zsh
150.58 s
> ✓ produces the same zsh completion script 10.59 ms
150.58 s
> pureCompletionQuery
150.58 s
> ✓ can complete a switch from nothing 1.87 ms
150.58 s
> hidden settings
150.58 s
> ✓ does not suggest hidden switches 1.85 ms
150.58 s
> ✓ does not suggest hidden options 1.85 ms
150.58 s
> select
150.58 s
> ✓ completes through a select 3.97 ms
150.58 s
> nested commands
150.58 s
> ✓ completes sub-commands after selecting a top-level command 6.90 ms
150.58 s
> ✓ filters sub-commands by prefix 6.87 ms
150.58 s
> ✓ completes nested default commands 6.86 ms
150.58 s
> ✓ completes top-level commands 6.89 ms
150.58 s
> partial long option prefix with multiple matches
150.58 s
> ✓ filters options by a longer prefix matching one 1.82 ms
150.58 s
> ✓ filters options by a short prefix matching multiple 1.84 ms
150.58 s
> many with other parsers
150.58 s
> ✓ completes commands after consuming many switches 6.84 ms
150.58 s
> ✓ completes many switches combined with a command 6.87 ms
150.58 s
> ✓ completes both after consuming one many-option 6.21 ms
150.58 s
> ✓ completes both many and a following switch 5.13 ms
150.58 s
> ✓ can complete a long option's dashed 1.86 ms
150.58 s
> ✓ can complete a long switch from a double dash 1.85 ms
150.58 s
> option with different dashed in args
150.58 s
> ✓ does not suggest an option when a different dashed is in the args 3.91 ms
150.58 s
> some
150.58 s
> ✓ can still complete after consuming one 6.18 ms
150.58 s
> ✓ can complete at least one switch 5.11 ms
150.58 s
> ✓ can complete a short switch from a single dash 1.79 ms
150.58 s
> settings with only env or conf
150.58 s
> ✓ does not error on env-only settings combined with arg settings 1.79 ms
150.58 s
> completion at a middle index
150.58 s
> ✓ filters completions when cursor word narrows the match 1.78 ms
150.58 s
> ✓ completes the value of an option at its value position with a matching prefix 3.90 ms
150.58 s
> folded short switches
150.58 s
> ✓ can complete after a folded short switch is consumed 2.93 ms
150.58 s
> ✓ no longer suggests a switch consumed via folding 2.92 ms
150.58 s
> default command parser failure
150.58 s
> ✓ falls back to explicit commands when default command parser fails 6.79 ms
150.58 s
> multiple arguments
150.58 s
> ✓ completes both arguments when none have been typed 2.13 ms
150.58 s
> ✓ completes the second argument after the first 2.13 ms
150.58 s
> optional
150.58 s
> ✓ completes through an optional parser 5.34 ms
150.58 s
> ✓ completes an optional with an applicative 5.36 ms
150.58 s
> ✓ completes the second part when the optional is skipped 5.35 ms
150.58 s
> many
150.58 s
> ✓ can complete repeated options 4.37 ms
150.58 s
> ✓ can still complete after consuming one 4.38 ms
150.58 s
> ✓ can complete repeated options after one has already been parsed 4.37 ms
150.58 s
> ✓ can complete repeated switches 3.26 ms
150.58 s
> ✓ can still complete after consuming two 4.32 ms
150.58 s
> ✓ no longer suggests an option that has already been parsed 1.88 ms
150.58 s
> withDefault
150.58 s
> ✓ still suggests the option when it has a default 0.01 ms
150.58 s
> ✓ completes the underlying parser 0.93 ms
150.58 s
> check
150.58 s
> ✓ completes through a mapIO 0.01 ms
150.58 s
> ✓ completes through a checkMapEither 0.01 ms
150.58 s
> empty parser
150.58 s
> ✓ produces no completions for empty 0.41 ms
150.58 s
> allOrNothing
150.58 s
> ✓ completes normally inside allOrNothing 0.86 ms
150.58 s
> ✓ still suggests the remaining option after one is consumed 0.93 ms
150.58 s
> deeply nested parsers
150.58 s
> ✓ completes through optional + many + applicative 3.23 ms
150.58 s
> ✓ completes correctly after all optional+many consumed 3.21 ms
150.58 s
> ✓ can complete a file argument 0.01 ms
150.58 s
> ✓ can complete a directory argument 0.01 ms
150.58 s
> argument completion with dashed values
150.58 s
> ✓ should only complete the second argument after a dashed first argument 0.01 ms
150.58 s
> ✓ should not offer the argument completer after a dashed value is consumed 0.00 ms
150.58 s
> ✓ can complete both switches of a tuple 0.01 ms
150.58 s
> many edge cases
150.58 s
> ✓ handles many where the inner parser fails 2.25 ms
150.58 s
> ✓ returns first iteration completions when recursive call fails 2.48 ms
150.58 s
> withConfig
150.58 s
> ✓ completes the config file value along with main parser suggestions 1.18 ms
150.58 s
> ✓ completes the config file option together with the main parser 1.11 ms
150.58 s
> ✓ completes the main parser through withConfig 1.11 ms
150.58 s
> ✓ completes the main parser after the config option is consumed 0.87 ms
150.58 s
> ✓ can complete both switches of an either wrapped in optionals 2.03 ms
150.58 s
> ✓ no longer suggests an argument that has already been parsed 0.02 ms
150.58 s
> partial argument completion
150.58 s
> ✓ filters argument values by typed prefix 0.01 ms
150.58 s
> ✓ filters argument values by a different prefix 0.01 ms
150.58 s
> applicative branch failures
150.58 s
> ✓ returns nothing when first applicative branch fails 0.35 ms
150.58 s
> ✓ returns nothing when second applicative branch fails 0.01 ms
150.58 s
> ✓ no longer suggests a switch that has already been parsed 0.02 ms
150.58 s
> multiple commands with shared options
150.58 s
> ✓ does not leak options from other commands 0.43 ms
150.58 s
> ✓ completes options in the selected command only 0.03 ms
150.58 s
> commands merged via alternative
150.58 s
> ✓ completes commands from both sides of an alternative 0.86 ms
150.58 s
> completion after a command
150.58 s
> ✓ can complete a command's long option 0.02 ms
150.58 s
> ✓ can complete a command's long switch from a single dash 0.02 ms
150.58 s
> ✓ can complete a command's short option 0.02 ms
150.58 s
> ✓ can complete a command's short switch 0.02 ms
150.58 s
> ✓ can complete a command's long switch from a double dash 0.01 ms
150.58 s
> ✓ can complete a command with a switch 0.02 ms
150.58 s
> alternative branch failures
150.58 s
> ✓ restores state when first branch fails in an alternative 1.78 ms
150.58 s
> ✓ returns no completions when both alternatives fail 1.00 ms
150.58 s
> ✓ returns first branch completions when second branch fails 1.31 ms
150.58 s
> ✓ can complete a long switch from a single dash 0.01 ms
150.58 s
> ✓ can complete a short option with a separate arg 0.01 ms
150.58 s
> many with partial values
150.58 s
> ✓ filters many option values by prefix after one is consumed 0.13 ms
150.58 s
> ✓ filters many option values by prefix 0.02 ms
150.58 s
> ✓ can complete a file option 0.01 ms
150.58 s
> short option shorthand
150.58 s
> ✓ completes after a short option consumed in shorthand 0.02 ms
150.58 s
> partial option value completion
150.58 s
> ✓ filters option values by typed prefix 0.02 ms
150.58 s
> ✓ returns all option values when prefix is empty 0.02 ms
150.58 s
> commands with options inside
150.58 s
> ✓ completes a command's many options 0.04 ms
150.58 s
> ✓ completes a command's many options after one is consumed 0.03 ms
150.58 s
> arguments after double dash
150.58 s
> ✓ suggests the switch even after -- (known bug) 0.02 ms
150.58 s
> ✓ consumes -- as the argument value 0.01 ms
150.58 s
> partial argument completion after consuming earlier args
150.58 s
> ✓ filters the second argument's completer by prefix after the first is consumed 0.01 ms
150.58 s
> ✓ can complete both switches of a tuple, with a prefix 0.01 ms
150.58 s
> commands with a default command
150.58 s
> ✓ completes the default command's argument when no command is given 0.61 ms
150.58 s
> ✓ still filters commands by prefix when there is a default 0.62 ms
150.58 s
> ✓ completes the default command's option value when no command is given 0.02 ms
150.58 s
> ✓ completes the default command's option when no command is given 0.47 ms
150.58 s
> ✓ completes both commands and the default command's switch 0.62 ms
150.58 s
> ✓ still lists all commands when there is a default 0.61 ms
150.58 s
> ✓ completes inside the default command after consuming its switch 0.02 ms
150.58 s
> ✓ completes the default command's switch when no command is given 0.45 ms
150.58 s
> ✓ completes inside the default command after consuming its option 0.02 ms
150.58 s
> mixed arguments and options
150.58 s
> ✓ can complete an option after a positional argument 0.01 ms
150.58 s
> ✓ can complete a positional after an option 0.01 ms
150.58 s
> commands
150.58 s
> ✓ can complete a command argument when it's been partially provided 0.57 ms
150.58 s
> ✓ can complete a command argument 0.55 ms
150.58 s
> enableDisableSwitch
150.58 s
> ✓ filters the documented flag by prefix 0.46 ms
150.58 s
> ✓ completes the documented dummy flag 0.47 ms
150.58 s
> global options with commands and a default
150.58 s
> ✓ completes the default command's options after a global option 0.03 ms
150.58 s
> ✓ completes commands after a global option 0.02 ms
150.58 s
> ✓ completes global options and commands together 0.02 ms
150.58 s
> partial command name with inner option completion
150.58 s
> ✓ completes a command's options after selecting by prefix 0.02 ms
150.58 s
> commands with partial option value inside
150.58 s
> ✓ filters a command's option values by prefix 0.03 ms
150.58 s
> pure parser
150.58 s
> ✓ produces no completions for pure 0.00 ms
150.58 s
> choice
150.58 s
> ✓ completes across all choices 0.31 ms
150.58 s
> ✓ can complete a short option's dashed 0.01 ms
150.58 s
> ✓ can complete a directory option 0.02 ms
150.58 s
> ✓ can complete both switches of an either 0.29 ms
150.58 s
> prefix filtering
150.58 s
> ✓ filters commands by typed prefix 0.01 ms
150.58 s
> ✓ filters switches by typed prefix 0.01 ms
150.58 s
> ✓ returns nothing when prefix matches nothing 0.01 ms
150.58 s
> command not found
150.58 s
> ✓ returns no completions for an unknown command 0.33 ms
150.58 s
> ✓ can complete a long option 0.01 ms
150.58 s
> argument completer at end
150.58 s
> ✓ does not offer option completer when not at end of args 0.87 ms
150.58 s
> ✓ offers the argument completer at the end after a switch is consumed 0.02 ms
150.58 s
> bash
150.58 s
> ✓ produces the same bash completion script 3.66 ms
150.58 s
> OptEnvConf.NonDetSpec
150.58 s
> runNonDet
150.58 s
> ✓ can guard against previous values 2.75 ms
150.58 s
> ✓ can recover from failures with <|> 2.76 ms
150.58 s
> runNonDetT
150.58 s
> ✓ can recover from underlying errors 2.33 ms
150.58 s
> OptEnvConf.CompleterSpec
150.58 s
> filePath
150.58 s
> ✓ can complete "" to ["foo.txt","config.yaml","bar/"] 0.16 ms
150.58 s
> ✓ can complete "f" to ["foo.txt"] 0.14 ms
150.58 s
> ✓ can complete "b" to ["bar/"] 0.15 ms
150.58 s
> ✓ can complete "bar" to ["bar/quux.txt","bar/","bar/deep/"] 0.20 ms
150.58 s
> ✓ can complete "c" to ["config.yaml"] 0.14 ms
150.58 s
> ✓ can complete "q" to [] 0.15 ms
150.58 s
> ✓ can complete "." to [".hidden.txt",".hidden/"] 0.24 ms
150.58 s
> ✓ can complete "./" to ["./foo.txt","./config.yaml","./bar/"] 1.63 ms
150.58 s
> ✓ can complete "././" to ["././foo.txt","././config.yaml","././bar/"] 0.14 ms
150.58 s
> ✓ can complete "./." to ["./.hidden.txt","./.hidden/"] 0.16 ms
150.58 s
> ✓ can complete "./bar" to ["./bar/quux.txt","./bar/","./bar/deep/"] 0.15 ms
150.58 s
> ✓ can complete "bar/" to ["bar/quux.txt","bar/deep/"] 0.13 ms
150.58 s
> ✓ can complete "bar/d" to ["bar/deep/"] 0.12 ms
150.58 s
> ✓ can complete "bar/deep" to ["bar/deep/gold.txt","bar/deep/"] 0.13 ms
150.58 s
> ✓ can complete "bar/deep/" to ["bar/deep/gold.txt"] 0.08 ms
150.58 s
> ✓ can complete "bar/q" to ["bar/quux.txt"] 0.11 ms
150.58 s
> ✓ can complete ".." to parent directory contents 0.34 ms
150.58 s
> ✓ can complete "../" to parent directory contents 0.12 ms
150.58 s
> ✓ can complete "../f" to matching parent files 0.12 ms
150.58 s
> ✓ can complete "../bar/" to sibling dir contents 0.10 ms
150.58 s
> ✓ can complete "bar/../" to current dir contents 0.09 ms
150.58 s
> ✓ can complete "bar/../f" to matching files 0.08 ms
150.58 s
> ✓ can complete "../bar/deep/../" to bar/ contents 0.08 ms
150.58 s
> ✓ can complete absolute paths 0.13 ms
150.58 s
> directoryPath
150.58 s
> ✓ can complete "" to ["bar/"] 0.06 ms
150.58 s
> ✓ can complete "b" to ["bar/"] 0.18 ms
150.58 s
> ✓ can complete "f" to [] 0.07 ms
150.58 s
> ✓ can complete "." to [".hidden/"] 0.13 ms
150.58 s
> ✓ can complete "./" to ["./bar/"] 0.06 ms
150.58 s
> ✓ can complete "./." to ["./.hidden/"] 0.10 ms
150.58 s
> ✓ can complete "././" to ["././bar/"] 0.06 ms
150.58 s
> ✓ can complete "./." to ["./.hidden/"] 0.09 ms
150.58 s
> ✓ can complete "./bar" to ["./bar/","./bar/deep/"] 0.08 ms
150.58 s
> ✓ can complete "bar/" to ["bar/","bar/deep/"] 0.08 ms
150.58 s
> ✓ can complete "bar/d" to ["bar/deep/"] 0.06 ms
150.58 s
> ✓ can complete "bar/deep" to ["bar/deep/"] 0.08 ms
150.58 s
> ✓ can complete ".." to parent directories 0.08 ms
150.58 s
> ✓ can complete "../" to parent directories 0.08 ms
150.58 s
> ✓ can complete "../b" to matching parent directories 0.09 ms
150.58 s
> ✓ can complete "bar/../" to current dir directories 0.07 ms
150.58 s
> ✓ can complete "bar/../b" to matching directories 0.07 ms
150.58 s
> filePathWithExtension
150.58 s
> ✓ can complete "" to ["config.yaml","bar/"] 0.12 ms
150.58 s
> ✓ can complete "c" to ["config.yaml"] 0.08 ms
150.58 s
> ✓ can complete "b" to ["bar/"] 0.07 ms
150.58 s
> ✓ can complete "bar" to ["bar/","bar/deep/"] 0.08 ms
150.58 s
> filePathWithExtensions
150.58 s
> ✓ can complete "" to ["foo.txt","config.yaml","bar/"] 0.06 ms
150.58 s
> ✓ can complete "bar/" to ["bar/quux.txt","bar/deep/"] 0.05 ms
150.58 s
> OptEnvConf.ReaderSpec
150.58 s
> maybeReader
150.58 s
> ✓ can parse a bool using this example reader 0.70 ms
150.58 s
> viaStringCodec
150.58 s
> ✓ can parse a string via its string codec 2.79 ms
150.58 s
> commaSeparated
150.58 s
> ✓ can parse these two ints 8.04 ms
150.58 s
> renderCommaSeparated
150.58 s
> ✓ escapes commas and backslashes 5.95 ms
150.58 s
> parseCommaSeparated
150.58 s
> ✓ roundtrips with renderCommaSeparated starting from Strings 6.43 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ roundtrips with renderCommaSeparated starting from lists 10.36 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> commaSeparatedSet
150.58 s
> ✓ can parse these two ints 8.42 ms
150.58 s
> commaSeparatedList
150.58 s
> ✓ can parse these two ints 8.42 ms
150.58 s
> OptEnvConf.ArgsSpec
150.58 s
> consumeSwitch
150.58 s
> ✓ consumes a long switch if there are no other args 0.56 ms
150.58 s
> ✓ consumes a folded switch at the front first 0.58 ms
150.58 s
> ✓ consumes a short switch if there are no other args 0.56 ms
150.58 s
> ✓ fails to consume if there are no dasheds 3.98 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ fails to consume if there are no arguments 0.88 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ consumes a switch at the front first 0.54 ms
150.58 s
> ✓ does not consume a mismatched switch 0.54 ms
150.58 s
> consumeArgument
150.58 s
> ✓ consumes a plain argument when there is one 1.54 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ does not consume anything if there is nothing to consume 0.56 ms
150.58 s
> ✓ consumes any argument after a double-dash as an argument 5.32 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ skips dead arguments 8.43 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ tries to consume dashed argument followed by a live argument 6.31 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ consumes a bare double-dash if it's the last argument 1.60 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ tries to consume dashed argument followed by a dead argument 4.42 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ tries to ignore this value that looks like an option value 2.97 ms
150.58 s
> parseArg
150.58 s
> ✓ roundtrips with renderArg 0.78 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ produces valid args 0.62 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> renderDashed
150.58 s
> ✓ roundtrips with parseArg for long dashed 0.61 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ roundtrips with parseArg for short dashed 0.20 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> parseArgs
150.58 s
> ✓ produces valid Args 3.74 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ produces valid Argss for annoying strings 3.13 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ parses empty args as an empty arg map 0.65 ms
150.58 s
> consumeOption
150.58 s
> ✓ consumes an option at the front first 0.03 ms
150.58 s
> ✓ consumes a short option before a long option 0.03 ms
150.58 s
> ✓ consumes a short option in shorthand notation 0.01 ms
150.58 s
> ✓ consumes a long option with an equals sign 0.02 ms
150.58 s
> ✓ consumes a short option 0.01 ms
150.58 s
> ✓ consumes a short option before a long option 0.01 ms
150.58 s
> ✓ does not consume a mismatched option 0.01 ms
150.58 s
> ✓ consumes a long option 0.01 ms
150.58 s
> ✓ consumes a folded option 0.05 ms
150.58 s
> ✓ fails to consume if there are no dasheds 3.50 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> ✓ fails to consume if there are no arguments 0.37 ms
150.58 s
> passed for all of 100 inputs.
150.58 s
> OptEnvConf.ErrorSpec
150.58 s
> ✓ renders the unreadable-var error the same as before 12.99 ms
150.58 s
> ✓ renders the typo-option error the same as before 1.97 ms
150.58 s
> ✓ renders the unrecognised-arg error the same as before 0.29 ms
150.58 s
> ✓ renders the read-int-argument error the same as before 12.87 ms
150.58 s
> ✓ renders the read-int-options error the same as before 12.88 ms
150.58 s
> ✓ renders the leftover-argument error the same as before 0.16 ms
150.58 s
> ✓ renders the all-or-nothing-relevant error the same as before 11.42 ms
150.58 s
> ✓ renders the required-command error the same as before 7.69 ms
150.58 s
> ✓ renders the missing-options error the same as before 4.44 ms
150.58 s
> ✓ renders the check-failed-checkMaybe error the same as before 9.47 ms
150.58 s
> ✓ renders the typo-switch error the same as before 1.33 ms
150.58 s
> ✓ renders the read-int-option error the same as before 12.20 ms
150.58 s
> ✓ renders the unrecognised-switch error the same as before 0.69 ms
150.58 s
> ✓ renders the unreadable-vars error the same as before 11.93 ms
150.58 s
> ✓ renders the unfolding-tombstone-switch error the same as before 6.29 ms
150.58 s
> ✓ renders the empty-choice error the same as before 3.04 ms
150.58 s
> ✓ renders the missing-argument error the same as before 3.87 ms
150.58 s
> ✓ renders the unfolding-tombstone-option error the same as before 4.39 ms
150.58 s
> ✓ renders the unrecognised-command error the same as before 8.79 ms
150.58 s
> ✓ renders the some-none error the same as before 3.43 ms
150.58 s
> ✓ renders the missing-var error the same as before 3.13 ms
150.58 s
> ✓ renders the missing-option error the same as before 1.46 ms
150.58 s
> ✓ renders the all-or-nothing error the same as before 8.21 ms
150.58 s
> ✓ renders the leftover-switch error the same as before 0.09 ms
150.58 s
> ✓ renders the empty error the same as before 1.02 ms
150.58 s
> ✓ renders the check-failed-checkEither error the same as before 5.12 ms
150.58 s
> ✓ renders the missing-vars error the same as before 1.68 ms
150.58 s
> ✓ renders the leftover-option error the same as before 0.12 ms
150.58 s
> ✓ renders the unrecognised-option error the same as before 0.11 ms
150.58 s
> ✓ renders the missing-env error the same as before 1.55 ms
150.58 s
> OptEnvConf.LintSpec
150.58 s
> ✓ produces the same lint error for this parser 12.87 ms
150.58 s
> ✓ produces the same lint error for this parser 12.80 ms
150.58 s
> ✓ produces the same lint error for this parser 12.57 ms
150.58 s
> ✓ produces the same lint error for this parser 12.16 ms
150.58 s
> ✓ produces the same lint error for this parser 13.29 ms
150.58 s
> ✓ produces the same lint error for this parser 12.81 ms
150.58 s
> ✓ produces the same lint error for this parser 11.36 ms
150.58 s
> ✓ produces the same lint error for this parser 11.34 ms
150.58 s
> ✓ produces the same lint error for this parser 11.51 ms
150.58 s
> ✓ produces the same lint error for this parser 11.36 ms
150.58 s
> ✓ produces the same lint error for this parser 11.36 ms
150.58 s
> ✓ produces the same lint error for this parser 10.51 ms
150.58 s
> ✓ produces the same lint error for this parser 11.27 ms
150.58 s
> ✓ produces the same lint error for this parser 11.26 ms
150.58 s
> ✓ produces the same lint error for this parser 9.99 ms
150.58 s
> ✓ produces the same lint error for this parser 9.94 ms
150.58 s
> ✓ produces the same lint error for this parser 9.78 ms
150.58 s
> ✓ produces the same lint error for this parser 8.78 ms
150.58 s
> ✓ produces the same lint error for this parser 8.03 ms
150.58 s
> ✓ produces the same lint error for this parser 8.38 ms
150.58 s
> ✓ produces the same lint error for this parser 6.73 ms
150.58 s
> Failures:
150.58 s
>
150.58 s
> test/OptEnvConf/RunSpec.hs:149
150.58 s
> ✗ 1 OptEnvConf.RunSpec.runParser.Some.parses many-many input in bounded time (regression: no exponential blowup)
150.58 s
> Retries: 2 !!! FLAKY !!!
150.58 s
> parser took longer than 0.5 seconds; likely exponential blowup
150.58 s
>
150.58 s
>
150.58 s
> Examples: 5652
150.58 s
> Passed: 799
150.58 s
> Failed: 1
150.58 s
> Flaky: 1
150.58 s
> Sum of test runtimes: 41.46 seconds
150.58 s
> Test suite took: 1.84 seconds
150.58 s
>
150.58 s
> Test suite opt-env-conf-test: FAIL
150.58 s
> Test suite logged to:
150.58 s
> dist/test/opt-env-conf-test-0.0.0.4-opt-env-conf-test.log
150.58 s
> 0 of 1 test suites (0 of 1 test cases) passed.
150.58 s
For full logs, run:
150.58 s
nix log /nix/store/varl5lxyrsvbna7m4v16v579b7hb2qpf-opt-env-conf-test-0.0.0.4.drv
150.61 s
error: Cannot build '/nix/store/varl5lxyrsvbna7m4v16v579b7hb2qpf-opt-env-conf-test-0.0.0.4.drv '.
150.61 s
Reason: builder failed with exit code 1 .
150.61 s
Output paths:
150.61 s
/nix/store/3gqwnzwb3wvbrxva95fq5y3lxzf4sdm2-opt-env-conf-test-0.0.0.4-coverage
150.61 s
/nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4
150.61 s
Last 1384 log lines:
150.61 s
> Running phase: setupCompilerEnvironmentPhase
150.61 s
> Build with /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3.
150.61 s
> Running phase: unpackPhase
150.61 s
> unpacking source archive /nix/store/jjxd3pslnd4rq5kxjl6ry9npz8iy4jq7-opt-env-conf-test-source-0.0.0.4/opt-env-conf-test-0.0.0.4.tar.gz
150.61 s
> source root is opt-env-conf-test-0.0.0.4
150.61 s
> setting SOURCE_DATE_EPOCH to timestamp 1780308048 of file "opt-env-conf-test-0.0.0.4/test/Spec.hs"
150.61 s
> warning: file "opt-env-conf-test-0.0.0.4/test/Spec.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic
150.61 s
> Running phase: patchPhase
150.61 s
> Running phase: compileBuildDriverPhase
150.61 s
> setupCompileFlags: -package-db=/build/tmp.AF2fJvo9WC/setup-package.conf.d -threaded
150.61 s
> [1 of 2] Compiling Main ( Setup.hs, /build/tmp.AF2fJvo9WC/Main.o )
150.61 s
> [2 of 2] Linking Setup
150.61 s
> Running phase: updateAutotoolsGnuConfigScriptsPhase
150.61 s
> Running phase: configurePhase
150.61 s
> configureFlags: --verbose --prefix=/nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.AF2fJvo9WC/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --extra-lib-dirs=/nix/store/wl2nw5l4x4dg6kclbgpq7v9212i1s6cy-ncurses-6.6/lib --extra-lib-dirs=/nix/store/2zs4bbi72plfm8j6zxf1js4f3yc4yzwy-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/qhmqdg27kcrlkl8ida6d5hiacw0y8d21-elfutils-0.194/lib --extra-lib-dirs=/nix/store/y56aqb1m3y5davn6hsv4jfbml78qw4mv-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/wjfhh11sfcdf97mvg7hbxickybxzk850-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/lib
150.61 s
> Using Parsec parser
150.61 s
> Configuring opt-env-conf-test-0.0.0.4...
150.61 s
> Dependency aeson: using aeson-2.2.4.1
150.61 s
> Dependency base <5: using base-4.20.2.0
150.61 s
> Dependency genvalidity: using genvalidity-1.1.1.0
150.61 s
> Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
150.61 s
> Dependency opt-env-conf >=0.9.0.0: using opt-env-conf-0.15.0.2
150.61 s
> Dependency safe-coloured-text: using safe-coloured-text-0.3.0.2
150.61 s
> Dependency sydtest: using sydtest-0.23.0.1
150.61 s
> Dependency text: using text-2.1.3
150.61 s
> Dependency QuickCheck: using QuickCheck-2.15.0.1
150.61 s
> Dependency aeson: using aeson-2.2.4.1
150.61 s
> Dependency autodocodec: using autodocodec-0.5.0.0
150.61 s
> Dependency base <5: using base-4.20.2.0
150.61 s
> Dependency containers: using containers-0.7
150.61 s
> Dependency genvalidity-aeson: using genvalidity-aeson-1.1.0.0
150.61 s
> Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
150.61 s
> Dependency genvalidity-text: using genvalidity-text-1.0.0.1
150.61 s
> Dependency mtl: using mtl-2.3.1
150.61 s
> Dependency opt-env-conf: using opt-env-conf-0.15.0.2
150.61 s
> Dependency opt-env-conf-test: using opt-env-conf-test-0.0.0.4
150.61 s
> Dependency path: using path-0.9.6
150.61 s
> Dependency path-io: using path-io-1.8.2
150.61 s
> Dependency pretty-show: using pretty-show-1.10
150.61 s
> Dependency safe-coloured-text: using safe-coloured-text-0.3.0.2
150.61 s
> Dependency sydtest: using sydtest-0.23.0.1
150.61 s
> Dependency text: using text-2.1.3
150.61 s
> Source component graph:
150.61 s
> component lib
150.61 s
> component test:opt-env-conf-test dependency lib
150.61 s
> Configured component graph:
150.61 s
> component opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.61 s
> include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.61 s
> include base-4.20.2.0-4d66
150.61 s
> include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
150.61 s
> include genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
150.61 s
> include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.61 s
> include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.61 s
> include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.61 s
> include text-2.1.3-3f03
150.61 s
> component opt-env-conf-test-0.0.0.4-4BXNpM5vKKM52cOJ0ajc7x-opt-env-conf-test
150.61 s
> include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
150.61 s
> include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.61 s
> include autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
150.61 s
> include base-4.20.2.0-4d66
150.61 s
> include containers-0.7-e888
150.61 s
> include genvalidity-aeson-1.1.0.0-J75Aprc1wQn8qzCAXeF17C
150.61 s
> include genvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi
150.61 s
> include genvalidity-text-1.0.0.1-CDigCn8SWjjF2fp1j0FxPM
150.61 s
> include mtl-2.3.1-f2f2
150.61 s
> include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.61 s
> include opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.61 s
> include path-0.9.6-L3t3TcndY3P7bshtU9371n
150.61 s
> include path-io-1.8.2-3zdYprPLIuSFCkmCxEm6FC
150.61 s
> include pretty-show-1.10-HqZUg4oWsFWDGiuELORkHN
150.61 s
> include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.61 s
> include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.61 s
> include text-2.1.3-3f03
150.61 s
> Linked component graph:
150.61 s
> unit opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.61 s
> include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.61 s
> include base-4.20.2.0-4d66
150.61 s
> include genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
150.61 s
> include genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
150.61 s
> include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.61 s
> include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.61 s
> include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.61 s
> include text-2.1.3-3f03
150.61 s
> OptEnvConf.Args.Gen=opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb:OptEnvConf.Args.Gen,OptEnvConf.EnvMap.Gen=opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb:OptEnvConf.EnvMap.Gen,OptEnvConf.Test=opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb:OptEnvConf.Test
150.61 s
> unit opt-env-conf-test-0.0.0.4-4BXNpM5vKKM52cOJ0ajc7x-opt-env-conf-test
150.61 s
> include QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
150.61 s
> include aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.61 s
> include autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
150.61 s
> include base-4.20.2.0-4d66
150.61 s
> include containers-0.7-e888
150.61 s
> include genvalidity-aeson-1.1.0.0-J75Aprc1wQn8qzCAXeF17C
150.61 s
> include genvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi
150.61 s
> include genvalidity-text-1.0.0.1-CDigCn8SWjjF2fp1j0FxPM
150.61 s
> include mtl-2.3.1-f2f2
150.61 s
> include opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.61 s
> include opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.61 s
> include path-0.9.6-L3t3TcndY3P7bshtU9371n
150.61 s
> include path-io-1.8.2-3zdYprPLIuSFCkmCxEm6FC
150.61 s
> include pretty-show-1.10-HqZUg4oWsFWDGiuELORkHN
150.61 s
> include safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.61 s
> include sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.61 s
> include text-2.1.3-3f03
150.61 s
> Ready component graph:
150.61 s
> definite opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.61 s
> depends aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.61 s
> depends base-4.20.2.0-4d66
150.61 s
> depends genvalidity-1.1.1.0-4THiTNY6rc2EFFi2ZLkmu3
150.61 s
> depends genvalidity-containers-1.0.0.2-8GXue2Y1x4FH4nzKPrJR5U
150.61 s
> depends opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.61 s
> depends safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.61 s
> depends sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.61 s
> depends text-2.1.3-3f03
150.61 s
> definite opt-env-conf-test-0.0.0.4-4BXNpM5vKKM52cOJ0ajc7x-opt-env-conf-test
150.61 s
> depends QuickCheck-2.15.0.1-83rop1AjnpeLHaSYoq2xRi
150.61 s
> depends aeson-2.2.4.1-I5kgiCyiPJO8jEV0bEgUez
150.61 s
> depends autodocodec-0.5.0.0-3qLgiGyLeOyEYAS7UL3M41
150.61 s
> depends base-4.20.2.0-4d66
150.61 s
> depends containers-0.7-e888
150.61 s
> depends genvalidity-aeson-1.1.0.0-J75Aprc1wQn8qzCAXeF17C
150.61 s
> depends genvalidity-sydtest-1.0.1.0-6VaMIqinHvzJw60nRtqAKi
150.61 s
> depends genvalidity-text-1.0.0.1-CDigCn8SWjjF2fp1j0FxPM
150.61 s
> depends mtl-2.3.1-f2f2
150.61 s
> depends opt-env-conf-0.15.0.2-KG3CPPFXOMc3SX1FCKxx5A
150.61 s
> depends opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.61 s
> depends path-0.9.6-L3t3TcndY3P7bshtU9371n
150.61 s
> depends path-io-1.8.2-3zdYprPLIuSFCkmCxEm6FC
150.61 s
> depends pretty-show-1.10-HqZUg4oWsFWDGiuELORkHN
150.61 s
> depends safe-coloured-text-0.3.0.2-GvI08ky977e6Gt86Yp9eKn
150.61 s
> depends sydtest-0.23.0.1-LZv4xgIQKKnE5sSjO2e93U
150.61 s
> depends text-2.1.3-3f03
150.61 s
> Using Cabal-3.12.1.0 compiled by ghc-9.10
150.61 s
> Using compiler: ghc-9.10.3
150.61 s
> Using install prefix:
150.61 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4
150.61 s
> Executables installed in:
150.61 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/bin
150.61 s
> Libraries installed in:
150.61 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4-EhAwIuHARoh2gZoJkDBikb
150.61 s
> Dynamic Libraries installed in:
150.61 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-21af
150.61 s
> Private executables installed in:
150.61 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/libexec/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4
150.61 s
> Data files installed in:
150.61 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/share/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4
150.61 s
> Documentation installed in:
150.61 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/share/doc/x86_64-linux-ghc-9.10.3-21af/opt-env-conf-test-0.0.0.4
150.61 s
> Configuration files installed in:
150.61 s
> /nix/store/6a7w53xy2078r6r9rv4rvb9scyzjgfij-opt-env-conf-test-0.0.0.4/etc
150.61 s
> No alex found
150.61 s
> Using ar found on system at:
150.61 s
> /nix/store/mbyy19mdwnfvfwmdi0gqgggx0njvpl1w-binutils-wrapper-2.46/bin/ar
150.61 s
> No c2hs found
150.61 s
> No cpphs found
150.61 s
> No doctest found
150.61 s
> Using gcc version 15.2.0 given by user at:
150.61 s
> /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/gcc
150.61 s
> Using ghc version 9.10.3 found on system at:
150.61 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc
150.61 s
> Using ghc-pkg version 9.10.3 found on system at:
150.61 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/ghc-pkg-9.10.3
150.61 s
> No ghcjs found
150.61 s
> No ghcjs-pkg found
150.61 s
> No greencard found
150.61 s
> Using haddock version 2.31.1 found on system at:
150.61 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/haddock-ghc-9.10.3
150.61 s
> No happy found
150.61 s
> Using haskell-suite found on system at: haskell-suite-dummy-location
150.61 s
> Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
150.61 s
> No hmake found
150.61 s
> Using hpc version 0.69 found on system at:
150.61 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hpc-ghc-9.10.3
150.61 s
> Using hsc2hs version 0.68.10 found on system at:
150.61 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
150.61 s
> No hscolour found
150.61 s
> No jhc found
150.61 s
> Using ld found on system at:
150.61 s
> /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/ld
150.61 s
> No pkg-config found
150.61 s
> Using runghc version 9.10.3 found on system at:
150.61 s
> /nix/store/k493jzz83044mqayvlb6247l35780kxy-ghc-9.10.3/bin/runghc-9.10.3
150.61 s
> Using strip version 2.46 found on system at:
150.61 s
> /nix/store/788mx070y81zjlg5ipcl0cra3afviw9k-gcc-wrapper-15.2.0/bin/strip
150.61 s
> Using tar found on system at:
150.61 s
> /nix/store/k5akwnrn9x2afaj2va7g4a2zpdim8l43-gnutar-1.35/bin/tar
150.61 s
> No uhc found
150.61 s
> Running phase: buildPhase
150.61 s
> Preprocessing library for opt-env-conf-test-0.0.0.4...
150.61 s
> Building library for opt-env-conf-test-0.0.0.4...
150.61 s
> [1 of 4] Compiling OptEnvConf.Args.Gen ( src/OptEnvConf/Args/Gen.hs, dist/build/OptEnvConf/Args/Gen.o, dist/build/OptEnvConf/Args/Gen.dyn_o )
150.61 s
> [2 of 4] Compiling OptEnvConf.EnvMap.Gen ( src/OptEnvConf/EnvMap/Gen.hs, dist/build/OptEnvConf/EnvMap/Gen.o, dist/build/OptEnvConf/EnvMap/Gen.dyn_o )
150.61 s
> [3 of 4] Compiling OptEnvConf.Test ( src/OptEnvConf/Test.hs, dist/build/OptEnvConf/Test.o, dist/build/OptEnvConf/Test.dyn_o )
150.61 s
> [4 of 4] Compiling Paths_opt_env_conf_test ( dist/build/autogen/Paths_opt_env_conf_test.hs, dist/build/Paths_opt_env_conf_test.o, dist/build/Paths_opt_env_conf_test.dyn_o )
150.61 s
> [1 of 4] Compiling OptEnvConf.Args.Gen ( src/OptEnvConf/Args/Gen.hs, dist/build/OptEnvConf/Args/Gen.p_o )
150.61 s
> [2 of 4] Compiling OptEnvConf.EnvMap.Gen ( src/OptEnvConf/EnvMap/Gen.hs, dist/build/OptEnvConf/EnvMap/Gen.p_o )
150.61 s
> [3 of 4] Compiling OptEnvConf.Test ( src/OptEnvConf/Test.hs, dist/build/OptEnvConf/Test.p_o )
150.61 s
> [4 of 4] Compiling Paths_opt_env_conf_test ( dist/build/autogen/Paths_opt_env_conf_test.hs, dist/build/Paths_opt_env_conf_test.p_o )
150.61 s
> Preprocessing test suite 'opt-env-conf-test' for opt-env-conf-test-0.0.0.4...
150.61 s
> Building test suite 'opt-env-conf-test' for opt-env-conf-test-0.0.0.4...
150.61 s
> [ 1 of 16] Compiling OptEnvConf.ArgsSpec ( test/OptEnvConf/ArgsSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ArgsSpec.o )
150.61 s
> [ 2 of 16] Compiling OptEnvConf.CheckSpec ( test/OptEnvConf/CheckSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/CheckSpec.o )
150.61 s
> [ 3 of 16] Compiling OptEnvConf.CompleterSpec ( test/OptEnvConf/CompleterSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/CompleterSpec.o )
150.61 s
> [ 4 of 16] Compiling OptEnvConf.CompletionSpec ( test/OptEnvConf/CompletionSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/CompletionSpec.o )
150.61 s
> [ 5 of 16] Compiling OptEnvConf.EnvMapSpec ( test/OptEnvConf/EnvMapSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/EnvMapSpec.o )
150.61 s
> [ 6 of 16] Compiling OptEnvConf.ErrorSpec ( test/OptEnvConf/ErrorSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ErrorSpec.o )
150.61 s
> [ 7 of 16] Compiling OptEnvConf.LintSpec ( test/OptEnvConf/LintSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/LintSpec.o )
150.61 s
> [ 8 of 16] Compiling OptEnvConf.NonDetSpec ( test/OptEnvConf/NonDetSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/NonDetSpec.o )
150.61 s
> [ 9 of 16] Compiling OptEnvConf.ReaderSpec ( test/OptEnvConf/ReaderSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ReaderSpec.o )
150.61 s
> [10 of 16] Compiling OptEnvConf.RunSpec ( test/OptEnvConf/RunSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/RunSpec.o )
150.61 s
> [11 of 16] Compiling OptEnvConf.TestUtils ( test/OptEnvConf/TestUtils.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/TestUtils.o )
150.61 s
> [12 of 16] Compiling OptEnvConf.HelpSpec ( test/OptEnvConf/HelpSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/HelpSpec.o )
150.61 s
> [13 of 16] Compiling OptEnvConf.APISpec ( test/OptEnvConf/APISpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/APISpec.o )
150.61 s
> [14 of 16] Compiling OptEnvConf.ToplevelSpec ( test/OptEnvConf/ToplevelSpec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/OptEnvConf/ToplevelSpec.o )
150.61 s
> [15 of 16] Compiling Main ( test/Spec.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/Main.o )
150.61 s
> [16 of 16] Compiling Paths_opt_env_conf_test ( dist/build/opt-env-conf-test/autogen/Paths_opt_env_conf_test.hs, dist/build/opt-env-conf-test/opt-env-conf-test-tmp/Paths_opt_env_conf_test.o )
150.61 s
> [17 of 17] Linking dist/build/opt-env-conf-test/opt-env-conf-test
150.61 s
> Running phase: checkPhase
150.61 s
> Running 1 test suites...
150.61 s
> Test suite opt-env-conf-test: RUNNING...
150.61 s
> pure value
150.61 s
> Many: without srcLoc
150.61 s
> Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
150.61 s
> Trying to consume an argument
150.61 s
> Found these possibilities to consume an argument:
150.61 s
> (Just "more",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "args"),Live (ArgPlain "here")]})
150.61 s
> (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "more"),Live (ArgPlain "args"),Live (ArgPlain "here")]})
150.61 s
> Considering this posibility: (Just "more",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "args"),Live (ArgPlain "here")]})
150.61 s
> set based on argument: "more"
150.61 s
> Many: without srcLoc
150.61 s
> Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
150.61 s
> Trying to consume an argument
150.61 s
> Found these possibilities to consume an argument:
150.61 s
> (Just "args",Args {argsBefore = [Dead,Dead], argsAfter = [Live (ArgPlain "here")]})
150.61 s
> (Nothing,Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "args"),Live (ArgPlain "here")]})
150.61 s
> Considering this posibility: (Just "args",Args {argsBefore = [Dead,Dead], argsAfter = [Live (ArgPlain "here")]})
150.61 s
> set based on argument: "args"
150.61 s
> Many: without srcLoc
150.61 s
> Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
150.61 s
> Trying to consume an argument
150.61 s
> Found these possibilities to consume an argument:
150.61 s
> (Just "here",Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
150.61 s
> (Nothing,Args {argsBefore = [Dead,Dead], argsAfter = [Live (ArgPlain "here")]})
150.61 s
> Considering this posibility: (Just "here",Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
150.61 s
> set based on argument: "here"
150.61 s
> Many: without srcLoc
150.61 s
> Setting: test/OptEnvConf/ToplevelSpec.hs:49:19 in opt-env-conf-test:OptEnvConf.ToplevelSpec
150.61 s
> Trying to consume an argument
150.61 s
> Found these possibilities to consume an argument:
150.61 s
> (Nothing,Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
150.61 s
> Considering this posibility: (Nothing,Args {argsBefore = [Dead,Dead,Dead], argsAfter = []})
150.61 s
> could not set based on argument: no argument
150.61 s
> not found
150.61 s
> Unrecognised args: -option1 option --option2 option --option3 option --option4 option
150.61 s
> pure value
150.61 s
> Setting: test/OptEnvConf/CheckSpec.hs:35:17 in opt-env-conf-test:OptEnvConf.CheckSpec
150.61 s
> Trying to consume an argument
150.61 s
> Found these possibilities to consume an argument:
150.61 s
> (Nothing,Args {argsBefore = [], argsAfter = []})
150.61 s
> Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = []})
150.61 s
> could not set based on argument: no argument
150.61 s
> not found
150.61 s
> Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
150.61 s
> Requires capabilities: read-secret
150.61 s
> parser
150.61 s
> Setting: test/OptEnvConf/CheckSpec.hs:45:109 in opt-env-conf-test:OptEnvConf.CheckSpec
150.61 s
> Trying to consume an argument
150.61 s
> Found these possibilities to consume an argument:
150.61 s
> (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
150.61 s
> (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
150.61 s
> Considering this posibility: (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
150.61 s
> set based on argument: "arg"
150.61 s
> check
150.61 s
> Missing capabilities: read-secret
150.61 s
> Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
150.61 s
> could not set based on argument: no argument
150.61 s
> not found
150.61 s
> check
150.61 s
> Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
150.61 s
> Requires capabilities: read-secret
150.61 s
> parser
150.61 s
> Setting: test/OptEnvConf/CheckSpec.hs:55:109 in opt-env-conf-test:OptEnvConf.CheckSpec
150.61 s
> Trying to consume an argument
150.61 s
> Found these possibilities to consume an argument:
150.61 s
> (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
150.61 s
> (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
150.61 s
> Considering this posibility: (Just "arg",Args {argsBefore = [Dead], argsAfter = []})
150.61 s
> set based on argument: "arg"
150.61 s
> check
150.61 s
> failed, forgivable: False
150.61 s
> Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg")]})
150.61 s
> could not set based on argument: no argument
150.61 s
> not found
150.61 s
> check
150.61 s
> Ap
150.61 s
> Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
150.61 s
> Requires capabilities: read-secret
150.61 s
> parser
150.61 s
> Setting: test/OptEnvConf/CheckSpec.hs:68:112 in opt-env-conf-test:OptEnvConf.CheckSpec
150.61 s
> Trying to consume an argument
150.61 s
> Found these possibilities to consume an argument:
150.61 s
> (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.61 s
> (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
150.61 s
> Considering this posibility: (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.61 s
> set based on argument: "arg1"
150.61 s
> check
150.61 s
> Missing capabilities: read-secret
150.61 s
> Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
150.61 s
> parser
150.61 s
> Setting: test/OptEnvConf/CheckSpec.hs:69:61 in opt-env-conf-test:OptEnvConf.CheckSpec
150.61 s
> Trying to consume an argument
150.61 s
> Found these possibilities to consume an argument:
150.61 s
> (Just "arg2",Args {argsBefore = [Dead,Dead], argsAfter = []})
150.61 s
> (Nothing,Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.61 s
> Considering this posibility: (Just "arg2",Args {argsBefore = [Dead,Dead], argsAfter = []})
150.61 s
> set based on argument: "arg2"
150.61 s
> check
150.61 s
> failed, forgivable: False
150.61 s
> Considering this posibility: (Nothing,Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.61 s
> could not set based on argument: no argument
150.61 s
> not found
150.61 s
> check
150.61 s
> Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
150.61 s
> could not set based on argument: no argument
150.61 s
> not found
150.61 s
> check
150.61 s
> Parser with check: src/OptEnvConf/Parser.hs:614:42 in opt-env-conf:OptEnvConf.Parser
150.61 s
> parser
150.61 s
> Setting: test/OptEnvConf/CheckSpec.hs:69:61 in opt-env-conf-test:OptEnvConf.CheckSpec
150.61 s
> Trying to consume an argument
150.61 s
> Found these possibilities to consume an argument:
150.61 s
> (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.61 s
> (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
150.61 s
> Considering this posibility: (Just "arg1",Args {argsBefore = [Dead], argsAfter = [Live (ArgPlain "arg2")]})
150.61 s
> set based on argument: "arg1"
150.61 s
> check
150.61 s
> failed, forgivable: False
150.61 s
> Considering this posibility: (Nothing,Args {argsBefore = [], argsAfter = [Live (ArgPlain "arg1"),Live (ArgPlain "arg2")]})
150.61 s
> could not set based on argument: no argument
150.61 s
> not found
150.61 s
> check
150.61 s
> Tests:
150.61 s
>
150.61 s
> OptEnvConf.ToplevelSpec
150.61 s
> --help
150.61 s
> Usage: opt-env-conf-test
150.61 s
>
150.61 s
> dummy
150.61 s
>
150.61 s
> Available settings:
150.61 s
> Show this help text
150.61 s
> switch: -h|--help
150.61 s
>
150.61 s
> Output version information: 0.0.0
150.61 s
> switch: --version
150.61 s
>
150.61 s
> Usage: opt-env-conf-test
150.61 s
>
150.61 s
> dummy
150.61 s
>
150.61 s
> Available settings:
150.61 s
> Show this help text
150.61 s
> switch: -h|--help
150.61 s
>
150.61 s
> Output version information: 0.0.0
150.61 s
> switch: --version
150.61 s
>
150.61 s
> Usage: opt-env-conf-test
150.61 s
>
150.61 s
> dummy
150.61 s
>
150.61 s
> Available settings:
150.61 s
> Show this help text
150.61 s
> switch: -h|--help
150.61 s
>
150.61 s
> Output version information: 0.0.0
150.61 s
> switch: --version
150.61 s
>
150.61 s
> ✓ can show help text with -h 2.20 ms
150.61 s
> Usage: opt-env-conf-test
150.61 s
>
150.61 s
> dummy
150.61 s
>
150.61 s
> Available settings:
150.61 s
> Show this help text
150.61 s
> switch: -h|--help
150.61 s
>
150.61 s
> Output version information: 0.0.0
150.61 s
> switch: --version
150.61 s
>
150.61 s
> ✓ can show help text with --help even when there are more args 0.54 ms
150.61 s
> ✓ can show help text with --help even when there are more args 0.43 ms
150.61 s
> ✓ can show help text with --help 1.66 ms
150.61 s
> --run-settings-check
150.61 s
> Settings parsed successfully. ✓ can run a settings check with --run-settings-check 0.42 ms
150.61 s
> Settings parsed successfully. ✓ can run a settings check with --run-settings-check even when there are more args 55.50 ms
150.61 s
> ✓ can fail fast when too many unrecognsied arguments are given 38.24 ms
150.61 s
> --version
150.61 s
> opt-env-conf-test 0.0.0
150.61 s
> ✓ can show version info with --version 0.39 ms
150.61 s
> OptEnvConf.CheckSpec
150.61 s
> runSettingsCheckOn
150.61 s
> ✓ is succesful on the trivial parser 0.06 ms
150.61 s
> ✓ fails when a required setting is missing 1.25 ms
150.61 s
> ✓ says incapable when a required capability is missing 2.84 ms
150.61 s
> ✓ says failed when a required capability is available 94.66 ms
150.61 s
> ✓ says failed when a required capability is missing but another setting failed 6.02 ms
150.61 s
> OptEnvConf.APISpec
150.61 s
> secret
150.61 s
> ✓ produces the same env docs structure as before 131.90 ms
150.61 s
> ✓ shows the parser in the same way 146.30 ms
150.61 s
> ✓ renders the reference documentation in the same way 131.72 ms
150.61 s
> ✓ documents the short opt parser in the same way 131.08 ms
150.61 s
> ✓ documents the env parser in the same way 130.86 ms
150.61 s
> ✓ documents the help page in the same way 131.38 ms
150.61 s
> ✓ produces the same opt docs structure as before 132.18 ms
150.61 s
> ✓ produces the same docs structure as before 136.78 ms
150.61 s
> ✓ documents the long opt parser in the same way 130.66 ms
150.61 s
> ✓ documents the version page in the same way 0.98 ms
150.61 s
> ✓ documents the man page in the same way 131.22 ms
150.61 s
> ✓ produces the same conf docs structure as before 131.90 ms
150.61 s
> ✓ documents the conf parser in the same way 130.61 ms
150.61 s
> ✓ passes the linter 129.49 ms
150.61 s
> ✓ renders the Nix options the same way 133.63 ms
150.61 s
> greet
150.61 s
> ✓ produces the same docs structure as before 11.79 ms
150.61 s
> ✓ documents the version page in the same way 1.81 ms
150.61 s
> ✓ produces the same env docs structure as before 10.69 ms
150.61 s
> ✓ documents the help page in the same way 128.76 ms
150.61 s
> ✓ documents the short opt parser in the same way 18.69 ms
150.61 s
> ✓ documents the long opt parser in the same way 18.90 ms
150.61 s
> ✓ produces the same opt docs structure as before 10.51 ms
150.61 s
> ✓ produces the same conf docs structure as before 9.88 ms
150.61 s
> ✓ renders the reference documentation in the same way 130.48 ms
150.61 s
> ✓ shows the parser in the same way 138.73 ms
150.61 s
> ✓ documents the conf parser in the same way 21.39 ms
150.61 s
> ✓ passes the linter 5.11 ms
150.61 s
> ✓ documents the env parser in the same way 17.07 ms
150.61 s
> ✓ documents the man page in the same way 128.66 ms
150.61 s
> ✓ renders the Nix options the same way 9.61 ms
150.61 s
> hidden
150.61 s
> ✓ documents the help page in the same way 0.19 ms
150.61 s
> ✓ produces the same docs structure as before 0.12 ms
150.61 s
> ✓ renders the reference documentation in the same way 11.94 ms
150.61 s
> ✓ shows the parser in the same way 121.00 ms
150.61 s
> ✓ produces the same conf docs structure as before 0.18 ms
150.61 s
> ✓ renders the Nix options the same way 0.92 ms
150.61 s
> ✓ documents the conf parser in the same way 0.14 ms
150.61 s
> ✓ documents the man page in the same way 10.36 ms
150.61 s
> ✓ passes the linter 0.02 ms
150.61 s
> ✓ produces the same env docs structure as before 0.14 ms
150.61 s
> ✓ documents the version page in the same way 0.15 ms
150.61 s
> ✓ documents the short opt parser in the same way 0.14 ms
150.61 s
> ✓ produces the same opt docs structure as before 0.15 ms
150.61 s
> ✓ documents the env parser in the same way 0.16 ms
150.61 s
> ✓ documents the long opt parser in the same way 0.13 ms
150.61 s
> yes-no
150.61 s
> ✓ renders the reference documentation in the same way 117.58 ms
150.61 s
> ✓ documents the short opt parser in the same way 3.69 ms
150.61 s
> ✓ renders the Nix options the same way 0.38 ms
150.61 s
> ✓ documents the man page in the same way 112.04 ms
150.61 s
> ✓ produces the same env docs structure as before 0.41 ms
150.61 s
> ✓ shows the parser in the same way 119.61 ms
150.61 s
> ✓ produces the same conf docs structure as before 0.59 ms
150.61 s
> ✓ documents the version page in the same way 0.14 ms
150.61 s
> ✓ produces the same docs structure as before 1.21 ms
150.61 s
> ✓ documents the conf parser in the same way 1.92 ms
150.61 s
> ✓ documents the help page in the same way 3.89 ms
150.61 s
> ✓ documents the env parser in the same way 0.14 ms
150.61 s
> ✓ produces the same opt docs structure as before 0.50 ms
150.61 s
> ✓ passes the linter 0.07 ms
150.61 s
> ✓ documents the long opt parser in the same way 0.15 ms
150.61 s
> yes-no-optional
150.61 s
> ✓ renders the Nix options the same way 0.17 ms
150.61 s
> ✓ documents the long opt parser in the same way 0.18 ms
150.61 s
> ✓ documents the conf parser in the same way 0.16 ms
150.61 s
> ✓ produces the same env docs structure as before 0.42 ms
150.61 s
> ✓ renders the reference documentation in the same way 108.32 ms
150.61 s
> ✓ documents the version page in the same way 0.13 ms
150.61 s
> ✓ shows the parser in the same way 116.05 ms
150.61 s
> ✓ produces the same docs structure as before 1.05 ms
150.61 s
> ✓ documents the help page in the same way 1.63 ms
150.61 s
> ✓ documents the short opt parser in the same way 0.15 ms
150.61 s
> ✓ produces the same opt docs structure as before 0.36 ms
150.61 s
> ✓ documents the env parser in the same way 0.13 ms
150.61 s
> ✓ produces the same conf docs structure as before 104.57 ms
150.61 s
> ✓ passes the linter 104.45 ms
150.61 s
> ✓ documents the man page in the same way 106.29 ms
150.61 s
> sum-type
150.61 s
> ✓ documents the env parser in the same way 0.37 ms
150.61 s
> ✓ documents the long opt parser in the same way 0.20 ms
150.61 s
> ✓ documents the short opt parser in the same way 0.75 ms
150.61 s
> ✓ shows the parser in the same way 8.80 ms
150.61 s
> ✓ produces the same opt docs structure as before 0.22 ms
150.61 s
> ✓ produces the same conf docs structure as before 0.52 ms
150.61 s
> ✓ documents the version page in the same way 0.07 ms
150.61 s
> ✓ documents the man page in the same way 1.39 ms
150.61 s
> ✓ produces the same env docs structure as before 0.23 ms
150.61 s
> ✓ documents the help page in the same way 0.36 ms
150.61 s
> ✓ renders the reference documentation in the same way 0.98 ms
150.61 s
> ✓ renders the Nix options the same way 0.16 ms
150.61 s
> ✓ produces the same docs structure as before 1.91 ms
150.61 s
> ✓ passes the linter 0.67 ms
150.61 s
> ✓ documents the conf parser in the same way 0.17 ms
150.61 s
> verbose
150.61 s
> ✓ documents the env parser in the same way 1.45 ms
150.61 s
> ✓ produces the same env docs structure as before 1.47 ms
150.61 s
> ✓ shows the parser in the same way 2.98 ms
150.61 s
> ✓ documents the long opt parser in the same way 1.46 ms
150.61 s
> ✓ documents the short opt parser in the same way 1.44 ms
150.61 s
> ✓ produces the same conf docs structure as before 1.47 ms
150.61 s
> ✓ renders the Nix options the same way 0.88 ms
150.61 s
> ✓ documents the man page in the same way 1.52 ms
150.61 s
> ✓ documents the version page in the same way 0.26 ms
150.61 s
> ✓ renders the reference documentation in the same way 1.38 ms
150.61 s
> ✓ documents the help page in the same way 1.39 ms
150.61 s
> ✓ passes the linter 0.02 ms
150.61 s
> ✓ produces the same docs structure as before 1.17 ms
150.61 s
> ✓ produces the same opt docs structure as before 1.46 ms
150.61 s
> ✓ documents the conf parser in the same way 0.89 ms
150.61 s
> empty
150.61 s
> ✓ passes the linter 0.00 ms
150.61 s
> ✓ documents the short opt parser in the same way 0.14 ms
150.61 s
> ✓ shows the parser in the same way 0.20 ms
150.61 s
> ✓ produces the same env docs structure as before 0.10 ms
150.61 s
> ✓ produces the same opt docs structure as before 0.11 ms
150.61 s
> ✓ documents the man page in the same way 0.16 ms
150.61 s
> ✓ documents the long opt parser in the same way 0.14 ms
150.61 s
> ✓ documents the version page in the same way 0.20 ms
150.61 s
> ✓ documents the env parser in the same way 0.22 ms
150.61 s
> ✓ renders the Nix options the same way 0.12 ms
150.61 s
> ✓ produces the same conf docs structure as before 0.28 ms
150.61 s
> ✓ produces the same docs structure as before 0.12 ms
150.61 s
> ✓ renders the reference documentation in the same way 0.33 ms
150.61 s
> ✓ documents the help page in the same way 0.43 ms
150.61 s
> ✓ documents the conf parser in the same way 0.17 ms
150.61 s
> enable-disable
150.61 s
> ✓ produces the same conf docs structure as before 0.93 ms
150.61 s
> ✓ passes the linter 1.36 ms
150.61 s
> ✓ renders the Nix options the same way 0.85 ms
150.61 s
> ✓ produces the same docs structure as before 3.97 ms
150.61 s
> ✓ renders the reference documentation in the same way 1.00 ms
150.61 s
> ✓ documents the help page in the same way 0.97 ms
150.61 s
> ✓ documents the version page in the same way 0.26 ms
150.61 s
> ✓ documents the conf parser in the same way 0.71 ms
150.61 s
> ✓ documents the man page in the same way 1.07 ms
150.61 s
> ✓ produces the same opt docs structure as before 1.31 ms
150.61 s
> ✓ documents the env parser in the same way 0.69 ms
150.61 s
> ✓ documents the long opt parser in the same way 0.89 ms
150.61 s
> ✓ shows the parser in the same way 4.78 ms
150.61 s
> ✓ documents the short opt parser in the same way 0.82 ms
150.61 s
> ✓ produces the same env docs structure as before 0.83 ms
150.61 s
> sub-commands
150.61 s
> ✓ renders the Nix options the same way 9.61 ms
150.61 s
> ✓ documents the help page in the same way 19.57 ms
150.61 s
> ✓ produces the same docs structure as before 13.35 ms
150.61 s
> ✓ renders the reference documentation in the same way 770.21 ms
150.61 s
> ✓ passes the linter 9.45 ms
150.61 s
> ✓ produces the same env docs structure as before 13.44 ms
150.61 s
> ✓ produces the same opt docs structure as before 13.10 ms
150.61 s
> ✓ documents the long opt parser in the same way 18.99 ms
150.61 s
> ✓ documents the version page in the same way 0.14 ms
150.61 s
> ✓ produces the same conf docs structure as before 12.75 ms
150.61 s
> ✓ documents the short opt parser in the same way 5.66 ms
150.61 s
> ✓ documents the man page in the same way 769.49 ms
150.61 s
> ✓ shows the parser in the same way 392.59 ms
150.61 s
> ✓ documents the env parser in the same way 11.18 ms
150.61 s
> ✓ documents the conf parser in the same way 11.12 ms
150.61 s
> many-args
150.61 s
> ✓ documents the conf parser in the same way 0.17 ms
150.61 s
> ✓ renders the Nix options the same way 0.16 ms
150.61 s
> ✓ produces the same docs structure as before 0.29 ms
150.61 s
> ✓ documents the env parser in the same way 0.14 ms
150.61 s
> ✓ renders the reference documentation in the same way 0.23 ms
150.61 s
> ✓ documents the long opt parser in the same way 0.15 ms
150.61 s
> ✓ shows the parser in the same way 0.20 ms
150.61 s
> ✓ passes the linter 0.03 ms
150.61 s
> ✓ produces the same conf docs structure as before 0.14 ms
150.61 s
> ✓ documents the version page in the same way 0.15 ms
150.61 s
> ✓ documents the help page in the same way 0.20 ms
150.61 s
> ✓ documents the man page in the same way 0.28 ms
150.61 s
> ✓ produces the same opt docs structure as before 0.28 ms
150.61 s
> ✓ documents the short opt parser in the same way 0.15 ms
150.61 s
> ✓ produces the same env docs structure as before 0.16 ms
150.61 s
> with-default
150.61 s
> ✓ produces the same opt docs structure as before 2.39 ms
150.61 s
> ✓ documents the man page in the same way 0.54 ms
150.61 s
> ✓ documents the long opt parser in the same way 0.40 ms
150.61 s
> ✓ documents the version page in the same way 0.15 ms
150.61 s
> ✓ shows the parser in the same way 2.19 ms
150.61 s
> ✓ produces the same docs structure as before 2.26 ms
150.61 s
> ✓ renders the reference documentation in the same way 0.29 ms
150.61 s
> ✓ documents the short opt parser in the same way 1.81 ms
150.61 s
> ✓ passes the linter 0.03 ms
150.61 s
> ✓ documents the conf parser in the same way 1.78 ms
150.61 s
> ✓ produces the same env docs structure as before 1.74 ms
150.61 s
> ✓ produces the same conf docs structure as before 0.11 ms
150.61 s
> ✓ documents the help page in the same way 0.19 ms
150.61 s
> ✓ documents the env parser in the same way 0.09 ms
150.61 s
> ✓ renders the Nix options the same way 0.10 ms
150.61 s
> three-commands
150.61 s
> ✓ produces the same conf docs structure as before 9.37 ms
150.61 s
> ✓ passes the linter 4.05 ms
150.61 s
> ✓ documents the conf parser in the same way 8.02 ms
150.61 s
> ✓ documents the short opt parser in the same way 2.41 ms
150.61 s
> ✓ renders the reference documentation in the same way 1131.35 ms
150.61 s
> ✓ produces the same docs structure as before 10.89 ms
150.61 s
> ✓ renders the Nix options the same way 2.81 ms
150.61 s
> ✓ documents the help page in the same way 14.93 ms
150.61 s
> ✓ documents the env parser in the same way 7.24 ms
150.61 s
> ✓ produces the same opt docs structure as before 7.89 ms
150.61 s
> ✓ documents the version page in the same way 0.25 ms
150.61 s
> ✓ produces the same env docs structure as before 7.12 ms
150.61 s
> ✓ shows the parser in the same way 387.39 ms
150.61 s
> ✓ documents the long opt parser in the same way 13.22 ms
150.61 s
> ✓ documents the man page in the same way 1128.88 ms
150.61 s
> same-help
150.61 s
> ✓ documents the conf parser in the same way 0.24 ms
150.61 s
> ✓ documents the help page in the same way 0.22 ms
150.61 s
> ✓ documents the version page in the same way 0.12 ms
150.61 s
> ✓ documents the short opt parser in the same way 0.19 ms
150.61 s
> ✓ produces the same opt docs structure as before 0.75 ms
150.61 s
> ✓ passes the linter 0.14 ms
150.61 s
> ✓ documents the man page in the same way 0.37 ms
150.61 s
> ✓ produces the same conf docs structure as before 1.59 ms
150.61 s
> ✓ renders the Nix options the same way 1.41 ms
150.61 s
> ✓ renders the reference documentation in the same way 1.55 ms
150.61 s
> ✓ produces the same docs structure as before 2.45 ms
150.61 s
> ✓ produces the same env docs structure as before 0.37 ms
150.61 s
> ✓ documents the long opt parser in the same way 0.14 ms
150.61 s
> ✓ documents the env parser in the same way 0.13 ms
150.61 s
> ✓ shows the parser in the same way 4.44 ms
150.61 s
> some-args
150.61 s
> ✓ produces the same docs structure as before 4.78 ms
150.61 s
> ✓ produces the same opt docs structure as before 4.91 ms
150.61 s
> ✓ documents the env parser in the same way 4.46 ms
150.61 s
> ✓ renders the Nix options the same way 1.64 ms
150.61 s
> ✓ passes the linter 0.04 ms
150.61 s
> ✓ documents the long opt parser in the same way 2.24 ms
150.61 s
> ✓ renders the reference documentation in the same way 2.30 ms
150.61 s
> ✓ documents the man page in the same way 2.28 ms
150.61 s
> ✓ documents the short opt parser in the same way 2.22 ms
150.61 s
> ✓ documents the version page in the same way 0.12 ms
150.61 s
> ✓ produces the same env docs structure as before 0.82 ms
150.61 s
> ✓ documents the help page in the same way 0.87 ms
150.61 s
> ✓ shows the parser in the same way 4.46 ms
150.61 s
> ✓ produces the same conf docs structure as before 0.77 ms
150.61 s
> ✓ documents the conf parser in the same way 0.76 ms
150.61 s
> enable-disable-optional
150.61 s
> ✓ documents the long opt parser in the same way 0.16 ms
150.61 s
> ✓ produces the same docs structure as before 0.89 ms
150.61 s
> ✓ produces the same opt docs structure as before 0.21 ms
150.61 s
> ✓ documents the short opt parser in the same way 0.13 ms
150.61 s
> ✓ renders the reference documentation in the same way 0.25 ms
150.61 s
> ✓ documents the man page in the same way 0.20 ms
150.61 s
> ✓ passes the linter 0.04 ms
150.61 s
> ✓ documents the help page in the same way 0.40 ms
150.61 s
> ✓ documents the env parser in the same way 0.13 ms
150.61 s
> ✓ documents the conf parser in the same way 0.12 ms
150.61 s
> ✓ documents the version page in the same way 0.17 ms
150.61 s
> ✓ renders the Nix options the same way 0.18 ms
150.61 s
> ✓ shows the parser in the same way 2.53 ms
150.61 s
> ✓ produces the same conf docs structure as before 0.22 ms
150.61 s
> ✓ produces the same env docs structure as before 0.20 ms
150.61 s
> sub-settings
150.61 s
> ✓ produces the same opt docs structure as before 5.35 ms
150.61 s
> ✓ produces the same docs structure as before 6.72 ms
150.61 s
> ✓ produces the same env docs structure as before 6.50 ms
150.61 s
> ✓ documents the conf parser in the same way 6.34 ms
150.61 s
> ✓ documents the version page in the same way 0.11 ms
150.61 s
> ✓ renders the Nix options the same way 380.78 ms
150.61 s
> ✓ renders the reference documentation in the same way 6.38 ms
150.61 s
> ✓ produces the same conf docs structure as before 3.23 ms
150.61 s
> ✓ documents the man page in the same way 6.32 ms
150.61 s
> ✓ documents the long opt parser in the same way 5.06 ms
150.61 s
> ✓ documents the help page in the same way 6.19 ms
150.61 s
> ✓ passes the linter 3.27 ms
150.61 s
> ✓ documents the env parser in the same way 2.99 ms
150.61 s
> ✓ documents the short opt parser in the same way 4.95 ms
150.61 s
> ✓ shows the parser in the same way 6.55 ms
150.61 s
> optional
150.61 s
> ✓ documents the conf parser in the same way 0.14 ms
150.61 s
> ✓ renders the Nix options the same way 0.11 ms
150.61 s
> ✓ shows the parser in the same way 0.45 ms
150.61 s
> ✓ renders the reference documentation in the same way 0.18 ms
150.61 s
> ✓ documents the help page in the same way 0.15 ms
150.61 s
> ✓ produces the same env docs structure as before 0.10 ms
150.61 s
> ✓ documents the env parser in the same way 0.13 ms
150.61 s
> ✓ documents the version page in the same way 0.09 ms
150.61 s
> ✓ produces the same docs structure as before 1.29 ms
150.61 s
> ✓ documents the man page in the same way 0.23 ms
150.61 s
> ✓ documents the long opt parser in the same way 1.06 ms
150.61 s
> ✓ produces the same conf docs structure as before 0.13 ms
150.61 s
> ✓ produces the same opt docs structure as before 0.13 ms
150.61 s
> ✓ passes the linter 0.02 ms
150.61 s
> ✓ documents the short opt parser in the same way 0.08 ms
150.61 s
> big-config
150.61 s
> ✓ renders the Nix options the same way 0.13 ms
150.61 s
> ✓ documents the man page in the same way 0.80 ms
150.61 s
> ✓ documents the conf parser in the same way 0.09 ms
150.61 s
> ✓ documents the help page in the same way 0.68 ms
150.61 s
> ✓ documents the env parser in the same way 0.07 ms
150.61 s
> ✓ produces the same docs structure as before 0.51 ms
150.61 s
> ✓ passes the linter 0.02 ms
150.61 s
> ✓ produces the same conf docs structure as before 0.13 ms
150.61 s
> ✓ shows the parser in the same way 2.00 ms
150.61 s
> ✓ documents the long opt parser in the same way 0.18 ms
150.61 s
> ✓ renders the reference documentation in the same way 0.22 ms
150.61 s
> ✓ documents the version page in the same way 0.08 ms
150.61 s
> ✓ produces the same env docs structure as before 1.70 ms
150.61 s
> ✓ documents the short opt parser in the same way 0.12 ms
150.61 s
> ✓ produces the same opt docs structure as before 0.14 ms
150.61 s
> OptEnvConf.EnvMapSpec
150.61 s
> parseEnvMap
150.61 s
> ✓ produces valid EnvMaps 3.05 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> OptEnvConf.HelpSpec
150.61 s
> ✓ this help page in the same way for args: ["quux"] 1275.50 ms
150.61 s
> ✓ this help page in the same way for args: ["sub","foo"] 1278.94 ms
150.61 s
> ✓ this help page in the same way for args: ["sub"] 1278.98 ms
150.61 s
> ✓ this help page in the same way for args: [] 1275.44 ms
150.61 s
> ✓ this help page in the same way for args: ["--port","notaport"] 1273.96 ms
150.61 s
> ✓ this help page in the same way for args: ["read"] 1277.37 ms
150.61 s
> ✓ this help page in the same way for args: ["create"] 1277.39 ms
150.61 s
> ✓ this help page in the same way for args: ["sub","bar"] 1277.25 ms
150.61 s
> OptEnvConf.RunSpec
150.61 s
> runParser
150.61 s
> withCombinedYamlConfig
150.61 s
> ✓ can parse without any arguments 753.96 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> subConfig
150.61 s
> ✓ can prefix a conf val parser 1114.98 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> Select
150.61 s
> ✓ can use the second parser with select 739.88 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ can avoid the second parser with select 737.33 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> subArgs
150.61 s
> ✓ can prefix a switch parser 736.03 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ can prefix an option parser 752.18 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> Some
150.61 s
> ✗ parses many-many input in bounded time (regression: no exponential blowup) 741.68 ms
150.61 s
> Retries: 2 !!! FLAKY !!!
150.61 s
> ✓ can parse some args 1399.76 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ fails to parse zero args 1114.07 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> Unit tests
150.61 s
> ✓ parses args ["command","arg"] as ("command",'2') 732.98 ms
150.61 s
> ✓ parses environment [] as True 372.46 ms
150.61 s
> ✓ parses args ["--enable-example"] as True 374.94 ms
150.61 s
> ✓ parses args ["quux","--port","6"] as (["quux"],[6]) 741.54 ms
150.61 s
> ✓ parses environment [("ALTERNATIVE","False")] as False 362.42 ms
150.61 s
> ✓ parses args ["--","all","-bare","--arguments"] as ["all","-bare","--arguments"] 365.69 ms
150.61 s
> ✓ parses args ["-w","foo"] as (Just "foo",True) 373.44 ms
150.61 s
> ✓ parses environment [] as False 0.96 ms
150.61 s
> ✓ parses args ["-vv","--"] as (["--"],2) 371.34 ms
150.61 s
> ✓ parses environment [("ALTERNATIVE","False")] as False 359.77 ms
150.61 s
> ✓ parses args ["--","-p1"] as (["-p1"],[]) 5.34 ms
150.61 s
> ✓ parses args ["-vf","foo","-v"] as (2,"foo") 10.48 ms
150.61 s
> ✓ parses args [] as ('a','b') 382.59 ms
150.61 s
> ✓ parses args ["a","--verbose","-v","-v","b","-v","c"] as (["a","b","c"],4) 6.99 ms
150.61 s
> ✓ parses configuration Just (fromList [("foo",String "bar")]) as Right "bar" 14.43 ms
150.61 s
> ✓ parses args ["foo","--watch"] as (Just "foo",True) 1.19 ms
150.61 s
> ✓ parses args ["a","--verbose","-v","b","-v"] as (["a","b"],3) 3.62 ms
150.61 s
> ✓ parses args ["--bash-completion-script"] as Left True 1.04 ms
150.61 s
> ✓ parses args ["a","--verbose","-v","-vv","b","-v","c"] as (["a","b","c"],5) 2.90 ms
150.61 s
> ✓ parses args ["--foo","bar"] as "bar" 368.45 ms
150.61 s
> ✓ parses args ["--option","command","arg"] as ("command",'2') 0.26 ms
150.61 s
> ✓ parses args ["-vv","--"] as (["--"],2) 3.33 ms
150.61 s
> ✓ parses args [] as Nothing 2.17 ms
150.61 s
> ✓ parses args ["foo","-w"] as (Just "foo",True) 1.96 ms
150.61 s
> ✓ parses args ["--verbose"] as 1 1.93 ms
150.61 s
> ✓ parses environment [("ALTERNATIVE","True")] as True 0.25 ms
150.61 s
> ✓ parses args ["--watch","foo"] as (Just "foo",True) 3.80 ms
150.61 s
> ✓ parses args ["a","-v","b","-v"] as (["a","b"],2) 1.25 ms
150.61 s
> ✓ parses args ["--","-p","2"] as (["-p","2"],[]) 1.16 ms
150.61 s
> ✓ parses args ["args","here"] as ["args","here"] 0.69 ms
150.61 s
> ✓ parses args ["c"] as "c" 360.71 ms
150.61 s
> ✓ parses args ["--no-example"] as False 2.52 ms
150.61 s
> ✓ parses args ["a","--verbose","-v","-vv","-v","b","-v","c"] as (["a","b","c"],6) 2.76 ms
150.61 s
> ✓ parses args ["--","-p1"] as (["-p1"],[]) 2.26 ms
150.61 s
> ✓ parses args [] as ([],0) 2.26 ms
150.61 s
> ✓ parses args ["--enable-example"] as True 1.29 ms
150.61 s
> ✓ parses args ["--enable-example"] as Just True 1.52 ms
150.61 s
> ✓ parses environment [("ALTERNATIVE","False")] as False 0.23 ms
150.61 s
> ✓ parses args ["--bar"] as (Just "--bar",False) 359.13 ms
150.61 s
> ✓ parses args ["--before","'m'"] as ('m',Nothing) 370.14 ms
150.61 s
> ✓ parses args ["--port","3"] as ([],[3]) 2.32 ms
150.61 s
> ✓ parses configuration Just (fromList [("hi",String "ho")]) as "ho" 2.90 ms
150.61 s
> ✓ parses args ["--example"] as True 2.24 ms
150.61 s
> ✓ parses args ["--bar"] as (Just "--bar",False) 357.89 ms
150.61 s
> ✓ parses args ["-p1"] as ([],[1]) 358.09 ms
150.61 s
> ✓ parses args ["-v","-f","foo"] as (1,"foo") 1.08 ms
150.61 s
> ✓ parses args ["two"] as '2' 1.01 ms
150.61 s
> ✓ parses args ["--file","foo"] as "foo" 0.06 ms
150.61 s
> ✓ parses args ["quux","--port","6"] as (["quux"],[6]) 1.85 ms
150.61 s
> ✓ parses args ["-p","1","-p","2","-p","3"] as ([],[1,2,3]) 1.99 ms
150.61 s
> ✓ parses args ["-w"] as (Nothing,True) 1.78 ms
150.61 s
> ✓ parses args ["foo"] as (Just "foo",False) 1.88 ms
150.61 s
> ✓ parses args ["foo"] as (Just "foo",False) 1.91 ms
150.61 s
> ✓ parses environment [("EXAMPLE","False")] as False 0.19 ms
150.61 s
> ✓ parses args ["--port=8","bar"] as (["bar"],[8]) 359.53 ms
150.61 s
> ✓ parses args ["a","--verbose","-v","-vv","-v","b","-v","c"] as (["a","b","c"],6) 365.85 ms
150.61 s
> ✓ parses args ["bar","--port=5"] as (["bar"],[5]) 354.22 ms
150.61 s
> ✓ parses args ["--watch","foo"] as (Just "foo",True) 353.16 ms
150.61 s
> ✓ parses args ["-f","foo"] as (0,"foo") 353.30 ms
150.61 s
> ✓ parses args ["-v","--verbose"] as 2 353.28 ms
150.61 s
> ✓ parses args ["--port=2","-p3"] as ([],[2,3]) 353.60 ms
150.61 s
> ✓ parses args ["--port=8","bar"] as (["bar"],[8]) 353.50 ms
150.61 s
> ✓ parses args ["a","-v","b","-v"] as (["a","b"],2) 7.59 ms
150.61 s
> ✓ parses args ["--foo","bar"] as "bar" 2.81 ms
150.61 s
> ✓ parses configuration Just (fromList [("hi",Number 5.0)]) as Left 5 2.78 ms
150.61 s
> ✓ parses environment [] as True 0.29 ms
150.61 s
> ✓ parses args ["-vv","--verbose","-v"] as 4 2.50 ms
150.61 s
> ✓ parses args ["-p1","--port","2"] as ([],[1,2]) 2.64 ms
150.61 s
> ✓ parses args ["--disable-example"] as False 2.37 ms
150.61 s
> ✓ parses environment [("EXAMPLE","True")] as True 0.35 ms
150.61 s
> ✓ parses args ["--port=2"] as ([],[2]) 2.51 ms
150.61 s
> ✓ parses environment [("EXAMPLE","False")] as False 0.16 ms
150.61 s
> ✓ parses args ["--port=2"] as ([],[2]) 2.46 ms
150.61 s
> ✓ parses args ["--disable-example"] as False 2.26 ms
150.61 s
> ✓ parses args ["--watch"] as (Nothing,True) 2.33 ms
150.61 s
> ✓ parses args [] as True 1.11 ms
150.61 s
> ✓ parses args ["-f","foo"] as "foo" 0.04 ms
150.61 s
> ✓ parses args [] as ([],[]) 1.07 ms
150.61 s
> ✓ parses args ["arg"] as Right "arg" 1.09 ms
150.61 s
> ✓ parses args ["run2","--foo","bar"] as "bar" 0.55 ms
150.61 s
> ✓ parses args ["--foo","bar"] as (True,"bar") 0.16 ms
150.61 s
> ✓ parses args [] as 0 1.89 ms
150.61 s
> ✓ parses args ["run2","--foo","bar"] as "bar" 0.36 ms
150.61 s
> ✓ parses args [] as ([],[]) 1.99 ms
150.61 s
> ✓ parses args ["--","--port=3"] as (["--port=3"],[]) 2.16 ms
150.61 s
> ✓ parses args [] as False 2.23 ms
150.61 s
> ✓ parses args [] as ([],0) 2.09 ms
150.61 s
> ✓ parses args ["-vv","--verbose"] as 3 2.13 ms
150.61 s
> ✓ parses args ["-v","-v"] as 2 2.16 ms
150.61 s
> ✓ parses args ["-v","--"] as (["--"],1) 2.20 ms
150.61 s
> ✓ parses environment [] as False 1.11 ms
150.61 s
> ✓ parses args [] as False 2.16 ms
150.61 s
> ✓ parses args ["--"] as (["--"],0) 1.38 ms
150.61 s
> ✓ parses args ["-w"] as (Nothing,True) 1.34 ms
150.61 s
> ✓ parses args ["--","-v"] as (["-v"],0) 1.41 ms
150.61 s
> ✓ parses args ["-p","1","-p","2","-p","3"] as ([],[1,2,3]) 1.32 ms
150.61 s
> ✓ parses args ["run1","--foo","bar"] as "bar" 0.14 ms
150.61 s
> ✓ parses environment [("ALTERNATIVE","True")] as True 0.19 ms
150.61 s
> ✓ parses args ["--file","foo","-v"] as (["foo"],1) 2.92 ms
150.61 s
> ✓ parses args ["--foo","bar"] as "bar" 0.13 ms
150.61 s
> ✓ parses args ["--no-example"] as Just False 1.74 ms
150.61 s
> ✓ parses args ["--port","9","quux"] as (["quux"],[9]) 1.87 ms
150.61 s
> ✓ parses args ["foo","-w"] as (Just "foo",True) 1.70 ms
150.61 s
> ✓ parses args [] as ([],0) 1.75 ms
150.61 s
> ✓ parses args ["-vvv"] as ([],3) 1.79 ms
150.61 s
> ✓ parses args ["--foo","-dfu"] as "-dfu" 0.04 ms
150.61 s
> ✓ parses args ["--example"] as True 1.73 ms
150.61 s
> ✓ parses args ["--foo","foo"] as Just ("foo",Nothing) 3.73 ms
150.61 s
> ✓ parses args [] as True 2.01 ms
150.61 s
> ✓ parses environment [("ALTERNATIVE","True")] as True 0.92 ms
150.61 s
> ✓ parses args ["--foo","'c'","--bar","'d'"] as ('c','d') 3.48 ms
150.61 s
> ✓ parses configuration Just (fromList [("hi",String "ho")]) as Just "ho" 0.11 ms
150.61 s
> ✓ parses environment [("ALTERNATIVE","False")] as False 0.27 ms
150.61 s
> ✓ parses args ["run","--foo","bar"] as "bar" 0.14 ms
150.61 s
> ✓ parses args ["-vf","foo"] as (["foo"],1) 160.50 ms
150.61 s
> ✓ parses environment [("EXAMPLE","True")] as True 0.23 ms
150.61 s
> ✓ parses environment [("EXAMPLE","False")] as False 0.23 ms
150.61 s
> ✓ parses args ["a","--verbose","-v","b","-v"] as (["a","b"],3) 3.18 ms
150.61 s
> ✓ parses args ["--foo","foo"] as Just ("foo",Nothing) 4.58 ms
150.61 s
> ✓ parses args ["foo","-p4"] as (["foo"],[4]) 1.41 ms
150.61 s
> ✓ parses args ["--foo","bar"] as "bar" 0.06 ms
150.61 s
> ✓ parses environment [("EXAMPLE","True")] as True 0.23 ms
150.61 s
> ✓ parses args ["--","--port","4"] as (["--port","4"],[]) 2.25 ms
150.61 s
> ✓ parses args [] as "b" 0.06 ms
150.61 s
> ✓ parses args ["--port","3"] as ([],[3]) 1.27 ms
150.61 s
> ✓ parses args ["--"] as (["--"],0) 2.09 ms
150.61 s
> ✓ parses args ["--foo","bar"] as ("--foo","bar") 2.18 ms
150.61 s
> ✓ parses args ["-vv"] as 2 1.98 ms
150.61 s
> ✓ parses args ["bar","--port=5"] as (["bar"],[5]) 2.15 ms
150.61 s
> ✓ parses args ["-p7","foo"] as (["foo"],[7]) 2.24 ms
150.61 s
> ✓ parses args ["delete"] as "ho" 0.07 ms
150.61 s
> ✓ parses args ["--watch"] as (Nothing,True) 2.17 ms
150.61 s
> ✓ parses args ["-f","bar","--foo","quux"] as ["bar","quux"] 0.18 ms
150.61 s
> ✓ parses args ["-vvf","foo","-v"] as (3,"foo") 2.55 ms
150.61 s
> ✓ parses args ["--bash-completion-script"] as Left True 2.48 ms
150.61 s
> ✓ parses args [] as Nothing 158.13 ms
150.61 s
> ✓ parses args ["--port=2","-p3"] as ([],[2,3]) 1.95 ms
150.61 s
> ✓ parses args ["-w","foo"] as (Just "foo",True) 1.80 ms
150.61 s
> ✓ parses args ["arg"] as Right (Just "arg") 1.98 ms
150.61 s
> ✓ parses args ["--disable-example"] as Just False 1.91 ms
150.61 s
> ✓ parses args ["--","--port","4"] as (["--port","4"],[]) 2.03 ms
150.61 s
> ✓ parses args ["-vvv"] as ([],3) 2.10 ms
150.61 s
> ✓ parses args ["a","--verbose","-v","-v","b","-v"] as (["a","b"],4) 3.76 ms
150.61 s
> ✓ parses args [] as Nothing 2.87 ms
150.61 s
> ✓ parses args [] as Nothing 2.88 ms
150.61 s
> ✓ parses args ["a","--verbose","-v","-vv","b","-v","c"] as (["a","b","c"],5) 156.08 ms
150.61 s
> ✓ parses args ["--foo","bar"] as ["bar"] 0.12 ms
150.61 s
> ✓ parses args ["--no-example"] as False 2.79 ms
150.61 s
> ✓ parses args ["--foo","bar"] as (True,"bar") 0.10 ms
150.61 s
> ✓ parses args ["--foo","bar"] as ("bar",True) 0.19 ms
150.61 s
> ✓ parses environment [("ALTERNATIVE","True")] as True 0.16 ms
150.61 s
> ✓ parses args ["True"] as True 152.57 ms
150.61 s
> ✓ parses args ["-ffoo"] as "foo" 0.04 ms
150.61 s
> ✓ parses args ["a","--verbose","-v","-v","b","-v","c"] as (["a","b","c"],4) 155.80 ms
150.61 s
> ✓ parses args ["--example"] as Just True 152.86 ms
150.61 s
> ✓ parses args ["-v","--"] as (["--"],1) 153.29 ms
150.61 s
> ✓ parses args [] as False 152.77 ms
150.61 s
> ✓ parses args ["-p1","--port","2"] as ([],[1,2]) 153.00 ms
150.61 s
> ✓ parses args ["a","--verbose","-v","-v","b","-v"] as (["a","b"],4) 153.35 ms
150.61 s
> ✓ parses environment [("EXAMPLE","False")] as False 0.88 ms
150.61 s
> ✓ parses args ["-p7","foo"] as (["foo"],[7]) 153.39 ms
150.61 s
> ✓ parses args ["-v"] as 1 152.90 ms
150.61 s
> ✓ parses environment [("EXAMPLE","True")] as True 0.87 ms
150.61 s
> ✓ parses args ["add","hi"] as "hi" 0.81 ms
150.61 s
> ✓ parses args ["--","-p","2"] as (["-p","2"],[]) 152.20 ms
150.61 s
> ✓ parses args ["--file=foo"] as "foo" 0.05 ms
150.61 s
> ✓ parses args ["foo","--watch"] as (Just "foo",True) 152.08 ms
150.61 s
> ✓ parses args ["-vvf","foo"] as (2,"foo") 152.25 ms
150.61 s
> ✓ parses args ["--foo","bar","-f","quux"] as ["bar","quux"] 0.20 ms
150.61 s
> ✓ parses args ["run1","--foo","bar"] as "bar" 0.13 ms
150.61 s
> ✓ parses args ["one"] as '1' 151.97 ms
150.61 s
> ✓ parses args ["-p1"] as ([],[1]) 152.84 ms
150.61 s
> ✓ parses args ["--","-v"] as (["-v"],0) 152.08 ms
150.61 s
> ✓ parses args ["--","--port=3"] as (["--port=3"],[]) 152.49 ms
150.61 s
> ✓ parses args ["foo","-p4"] as (["foo"],[4]) 2.41 ms
150.61 s
> ✓ parses configuration Nothing as Nothing 0.09 ms
150.61 s
> ✓ parses args ["--foo","--bar"] as "--bar" 0.05 ms
150.61 s
> ✓ parses args ["--foo","bar","--foo","quux"] as ["bar","quux"] 0.23 ms
150.61 s
> ✓ parses args ["--port","9","quux"] as (["quux"],[9]) 2.18 ms
150.61 s
> MapIO
150.61 s
> ✓ can run an IO action on the result of a parser 9.75 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> Alt
150.61 s
> ✓ can parse a Right value with Alt 14.47 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ can parse a Left value with Alt 11.88 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> WithConfig
150.61 s
> ✓ can replace the config object 16.93 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> Many
150.61 s
> ✓ can pass many args 169.43 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> pure
150.61 s
> ✓ can parse a pure value from anything 4.56 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> withFirstYamlConfig
150.61 s
> ✓ can parse without any arguments 38.54 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> <*>
150.61 s
> ✓ can parse two values with ap 8.36 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> subEnv
150.61 s
> ✓ can prefix an env var parser 20.44 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> Empty
150.61 s
> ✓ can fail to parse an empty value 16.56 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> Setting
150.61 s
> ✓ can parse a single arg 17.07 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ can parse a single env var 15.69 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ parses Null as the default value 17.49 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ can parse a many of the same option 81.59 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ can parse a single config value 14.06 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ can parse a single option 15.25 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> RequireCapability
150.61 s
> ✓ cannot run the setting parser if the capability is available 33.10 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ still runs the below parser when a capability is missing for the check parser 33.05 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ can run the setting parser if the capability is available 37.47 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ cannot run the check parser if the capability is not available 26.23 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ can run the check parser if the capability is available 29.01 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> fmap
150.61 s
> ✓ can parse a mapped value from anything 5.98 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> OptEnvConf.CompletionSpec
150.61 s
> file and directory completion
150.61 s
> filePathSetting
150.61 s
> ✓ completes files and directories for a file argument 0.88 ms
150.61 s
> ✓ completes files and directories after a file option's dashed 0.20 ms
150.61 s
> ✓ filters by prefix 0.38 ms
150.61 s
> ✓ directories end in / and files do not 0.10 ms
150.61 s
> ✓ files are final and directories are not final 0.11 ms
150.61 s
> ✓ carries the description through to file completions 0.09 ms
150.61 s
> directoryPathSetting
150.61 s
> ✓ completes only directories for a directory argument 0.35 ms
150.61 s
> ✓ completes only directories after a directory option's dashed 0.11 ms
150.61 s
> ✓ never includes files 0.09 ms
150.61 s
> ✓ directories are not final 0.10 ms
150.61 s
> ✓ carries the description through to directory completions 0.10 ms
150.61 s
> combined with other settings
150.61 s
> ✓ includes file completions alongside other options 0.41 ms
150.61 s
> ✓ includes directory completions alongside other options 0.11 ms
150.61 s
> ✓ completes directory option value first, then other options 0.13 ms
150.61 s
> ✓ completes file option value first, then other options 0.11 ms
150.61 s
> ✓ completes directory option value alongside default command with argument 0.30 ms
150.61 s
> fish
150.61 s
> ✓ produces the same fish completion script 10.33 ms
150.61 s
> zsh
150.61 s
> ✓ produces the same zsh completion script 10.59 ms
150.61 s
> pureCompletionQuery
150.61 s
> ✓ can complete a switch from nothing 1.87 ms
150.61 s
> hidden settings
150.61 s
> ✓ does not suggest hidden switches 1.85 ms
150.61 s
> ✓ does not suggest hidden options 1.85 ms
150.61 s
> select
150.61 s
> ✓ completes through a select 3.97 ms
150.61 s
> nested commands
150.61 s
> ✓ completes sub-commands after selecting a top-level command 6.90 ms
150.61 s
> ✓ filters sub-commands by prefix 6.87 ms
150.61 s
> ✓ completes nested default commands 6.86 ms
150.61 s
> ✓ completes top-level commands 6.89 ms
150.61 s
> partial long option prefix with multiple matches
150.61 s
> ✓ filters options by a longer prefix matching one 1.82 ms
150.61 s
> ✓ filters options by a short prefix matching multiple 1.84 ms
150.61 s
> many with other parsers
150.61 s
> ✓ completes commands after consuming many switches 6.84 ms
150.61 s
> ✓ completes many switches combined with a command 6.87 ms
150.61 s
> ✓ completes both after consuming one many-option 6.21 ms
150.61 s
> ✓ completes both many and a following switch 5.13 ms
150.61 s
> ✓ can complete a long option's dashed 1.86 ms
150.61 s
> ✓ can complete a long switch from a double dash 1.85 ms
150.61 s
> option with different dashed in args
150.61 s
> ✓ does not suggest an option when a different dashed is in the args 3.91 ms
150.61 s
> some
150.61 s
> ✓ can still complete after consuming one 6.18 ms
150.61 s
> ✓ can complete at least one switch 5.11 ms
150.61 s
> ✓ can complete a short switch from a single dash 1.79 ms
150.61 s
> settings with only env or conf
150.61 s
> ✓ does not error on env-only settings combined with arg settings 1.79 ms
150.61 s
> completion at a middle index
150.61 s
> ✓ filters completions when cursor word narrows the match 1.78 ms
150.61 s
> ✓ completes the value of an option at its value position with a matching prefix 3.90 ms
150.61 s
> folded short switches
150.61 s
> ✓ can complete after a folded short switch is consumed 2.93 ms
150.61 s
> ✓ no longer suggests a switch consumed via folding 2.92 ms
150.61 s
> default command parser failure
150.61 s
> ✓ falls back to explicit commands when default command parser fails 6.79 ms
150.61 s
> multiple arguments
150.61 s
> ✓ completes both arguments when none have been typed 2.13 ms
150.61 s
> ✓ completes the second argument after the first 2.13 ms
150.61 s
> optional
150.61 s
> ✓ completes through an optional parser 5.34 ms
150.61 s
> ✓ completes an optional with an applicative 5.36 ms
150.61 s
> ✓ completes the second part when the optional is skipped 5.35 ms
150.61 s
> many
150.61 s
> ✓ can complete repeated options 4.37 ms
150.61 s
> ✓ can still complete after consuming one 4.38 ms
150.61 s
> ✓ can complete repeated options after one has already been parsed 4.37 ms
150.61 s
> ✓ can complete repeated switches 3.26 ms
150.61 s
> ✓ can still complete after consuming two 4.32 ms
150.61 s
> ✓ no longer suggests an option that has already been parsed 1.88 ms
150.61 s
> withDefault
150.61 s
> ✓ still suggests the option when it has a default 0.01 ms
150.61 s
> ✓ completes the underlying parser 0.93 ms
150.61 s
> check
150.61 s
> ✓ completes through a mapIO 0.01 ms
150.61 s
> ✓ completes through a checkMapEither 0.01 ms
150.61 s
> empty parser
150.61 s
> ✓ produces no completions for empty 0.41 ms
150.61 s
> allOrNothing
150.61 s
> ✓ completes normally inside allOrNothing 0.86 ms
150.61 s
> ✓ still suggests the remaining option after one is consumed 0.93 ms
150.61 s
> deeply nested parsers
150.61 s
> ✓ completes through optional + many + applicative 3.23 ms
150.61 s
> ✓ completes correctly after all optional+many consumed 3.21 ms
150.61 s
> ✓ can complete a file argument 0.01 ms
150.61 s
> ✓ can complete a directory argument 0.01 ms
150.61 s
> argument completion with dashed values
150.61 s
> ✓ should only complete the second argument after a dashed first argument 0.01 ms
150.61 s
> ✓ should not offer the argument completer after a dashed value is consumed 0.00 ms
150.61 s
> ✓ can complete both switches of a tuple 0.01 ms
150.61 s
> many edge cases
150.61 s
> ✓ handles many where the inner parser fails 2.25 ms
150.61 s
> ✓ returns first iteration completions when recursive call fails 2.48 ms
150.61 s
> withConfig
150.61 s
> ✓ completes the config file value along with main parser suggestions 1.18 ms
150.61 s
> ✓ completes the config file option together with the main parser 1.11 ms
150.61 s
> ✓ completes the main parser through withConfig 1.11 ms
150.61 s
> ✓ completes the main parser after the config option is consumed 0.87 ms
150.61 s
> ✓ can complete both switches of an either wrapped in optionals 2.03 ms
150.61 s
> ✓ no longer suggests an argument that has already been parsed 0.02 ms
150.61 s
> partial argument completion
150.61 s
> ✓ filters argument values by typed prefix 0.01 ms
150.61 s
> ✓ filters argument values by a different prefix 0.01 ms
150.61 s
> applicative branch failures
150.61 s
> ✓ returns nothing when first applicative branch fails 0.35 ms
150.61 s
> ✓ returns nothing when second applicative branch fails 0.01 ms
150.61 s
> ✓ no longer suggests a switch that has already been parsed 0.02 ms
150.61 s
> multiple commands with shared options
150.61 s
> ✓ does not leak options from other commands 0.43 ms
150.61 s
> ✓ completes options in the selected command only 0.03 ms
150.61 s
> commands merged via alternative
150.61 s
> ✓ completes commands from both sides of an alternative 0.86 ms
150.61 s
> completion after a command
150.61 s
> ✓ can complete a command's long option 0.02 ms
150.61 s
> ✓ can complete a command's long switch from a single dash 0.02 ms
150.61 s
> ✓ can complete a command's short option 0.02 ms
150.61 s
> ✓ can complete a command's short switch 0.02 ms
150.61 s
> ✓ can complete a command's long switch from a double dash 0.01 ms
150.61 s
> ✓ can complete a command with a switch 0.02 ms
150.61 s
> alternative branch failures
150.61 s
> ✓ restores state when first branch fails in an alternative 1.78 ms
150.61 s
> ✓ returns no completions when both alternatives fail 1.00 ms
150.61 s
> ✓ returns first branch completions when second branch fails 1.31 ms
150.61 s
> ✓ can complete a long switch from a single dash 0.01 ms
150.61 s
> ✓ can complete a short option with a separate arg 0.01 ms
150.61 s
> many with partial values
150.61 s
> ✓ filters many option values by prefix after one is consumed 0.13 ms
150.61 s
> ✓ filters many option values by prefix 0.02 ms
150.61 s
> ✓ can complete a file option 0.01 ms
150.61 s
> short option shorthand
150.61 s
> ✓ completes after a short option consumed in shorthand 0.02 ms
150.61 s
> partial option value completion
150.61 s
> ✓ filters option values by typed prefix 0.02 ms
150.61 s
> ✓ returns all option values when prefix is empty 0.02 ms
150.61 s
> commands with options inside
150.61 s
> ✓ completes a command's many options 0.04 ms
150.61 s
> ✓ completes a command's many options after one is consumed 0.03 ms
150.61 s
> arguments after double dash
150.61 s
> ✓ suggests the switch even after -- (known bug) 0.02 ms
150.61 s
> ✓ consumes -- as the argument value 0.01 ms
150.61 s
> partial argument completion after consuming earlier args
150.61 s
> ✓ filters the second argument's completer by prefix after the first is consumed 0.01 ms
150.61 s
> ✓ can complete both switches of a tuple, with a prefix 0.01 ms
150.61 s
> commands with a default command
150.61 s
> ✓ completes the default command's argument when no command is given 0.61 ms
150.61 s
> ✓ still filters commands by prefix when there is a default 0.62 ms
150.61 s
> ✓ completes the default command's option value when no command is given 0.02 ms
150.61 s
> ✓ completes the default command's option when no command is given 0.47 ms
150.61 s
> ✓ completes both commands and the default command's switch 0.62 ms
150.61 s
> ✓ still lists all commands when there is a default 0.61 ms
150.61 s
> ✓ completes inside the default command after consuming its switch 0.02 ms
150.61 s
> ✓ completes the default command's switch when no command is given 0.45 ms
150.61 s
> ✓ completes inside the default command after consuming its option 0.02 ms
150.61 s
> mixed arguments and options
150.61 s
> ✓ can complete an option after a positional argument 0.01 ms
150.61 s
> ✓ can complete a positional after an option 0.01 ms
150.61 s
> commands
150.61 s
> ✓ can complete a command argument when it's been partially provided 0.57 ms
150.61 s
> ✓ can complete a command argument 0.55 ms
150.61 s
> enableDisableSwitch
150.61 s
> ✓ filters the documented flag by prefix 0.46 ms
150.61 s
> ✓ completes the documented dummy flag 0.47 ms
150.61 s
> global options with commands and a default
150.61 s
> ✓ completes the default command's options after a global option 0.03 ms
150.61 s
> ✓ completes commands after a global option 0.02 ms
150.61 s
> ✓ completes global options and commands together 0.02 ms
150.61 s
> partial command name with inner option completion
150.61 s
> ✓ completes a command's options after selecting by prefix 0.02 ms
150.61 s
> commands with partial option value inside
150.61 s
> ✓ filters a command's option values by prefix 0.03 ms
150.61 s
> pure parser
150.61 s
> ✓ produces no completions for pure 0.00 ms
150.61 s
> choice
150.61 s
> ✓ completes across all choices 0.31 ms
150.61 s
> ✓ can complete a short option's dashed 0.01 ms
150.61 s
> ✓ can complete a directory option 0.02 ms
150.61 s
> ✓ can complete both switches of an either 0.29 ms
150.61 s
> prefix filtering
150.61 s
> ✓ filters commands by typed prefix 0.01 ms
150.61 s
> ✓ filters switches by typed prefix 0.01 ms
150.61 s
> ✓ returns nothing when prefix matches nothing 0.01 ms
150.61 s
> command not found
150.61 s
> ✓ returns no completions for an unknown command 0.33 ms
150.61 s
> ✓ can complete a long option 0.01 ms
150.61 s
> argument completer at end
150.61 s
> ✓ does not offer option completer when not at end of args 0.87 ms
150.61 s
> ✓ offers the argument completer at the end after a switch is consumed 0.02 ms
150.61 s
> bash
150.61 s
> ✓ produces the same bash completion script 3.66 ms
150.61 s
> OptEnvConf.NonDetSpec
150.61 s
> runNonDet
150.61 s
> ✓ can guard against previous values 2.75 ms
150.61 s
> ✓ can recover from failures with <|> 2.76 ms
150.61 s
> runNonDetT
150.61 s
> ✓ can recover from underlying errors 2.33 ms
150.61 s
> OptEnvConf.CompleterSpec
150.61 s
> filePath
150.61 s
> ✓ can complete "" to ["foo.txt","config.yaml","bar/"] 0.16 ms
150.61 s
> ✓ can complete "f" to ["foo.txt"] 0.14 ms
150.61 s
> ✓ can complete "b" to ["bar/"] 0.15 ms
150.61 s
> ✓ can complete "bar" to ["bar/quux.txt","bar/","bar/deep/"] 0.20 ms
150.61 s
> ✓ can complete "c" to ["config.yaml"] 0.14 ms
150.61 s
> ✓ can complete "q" to [] 0.15 ms
150.61 s
> ✓ can complete "." to [".hidden.txt",".hidden/"] 0.24 ms
150.61 s
> ✓ can complete "./" to ["./foo.txt","./config.yaml","./bar/"] 1.63 ms
150.61 s
> ✓ can complete "././" to ["././foo.txt","././config.yaml","././bar/"] 0.14 ms
150.61 s
> ✓ can complete "./." to ["./.hidden.txt","./.hidden/"] 0.16 ms
150.61 s
> ✓ can complete "./bar" to ["./bar/quux.txt","./bar/","./bar/deep/"] 0.15 ms
150.61 s
> ✓ can complete "bar/" to ["bar/quux.txt","bar/deep/"] 0.13 ms
150.61 s
> ✓ can complete "bar/d" to ["bar/deep/"] 0.12 ms
150.61 s
> ✓ can complete "bar/deep" to ["bar/deep/gold.txt","bar/deep/"] 0.13 ms
150.61 s
> ✓ can complete "bar/deep/" to ["bar/deep/gold.txt"] 0.08 ms
150.61 s
> ✓ can complete "bar/q" to ["bar/quux.txt"] 0.11 ms
150.61 s
> ✓ can complete ".." to parent directory contents 0.34 ms
150.61 s
> ✓ can complete "../" to parent directory contents 0.12 ms
150.61 s
> ✓ can complete "../f" to matching parent files 0.12 ms
150.61 s
> ✓ can complete "../bar/" to sibling dir contents 0.10 ms
150.61 s
> ✓ can complete "bar/../" to current dir contents 0.09 ms
150.61 s
> ✓ can complete "bar/../f" to matching files 0.08 ms
150.61 s
> ✓ can complete "../bar/deep/../" to bar/ contents 0.08 ms
150.61 s
> ✓ can complete absolute paths 0.13 ms
150.61 s
> directoryPath
150.61 s
> ✓ can complete "" to ["bar/"] 0.06 ms
150.61 s
> ✓ can complete "b" to ["bar/"] 0.18 ms
150.61 s
> ✓ can complete "f" to [] 0.07 ms
150.61 s
> ✓ can complete "." to [".hidden/"] 0.13 ms
150.61 s
> ✓ can complete "./" to ["./bar/"] 0.06 ms
150.61 s
> ✓ can complete "./." to ["./.hidden/"] 0.10 ms
150.61 s
> ✓ can complete "././" to ["././bar/"] 0.06 ms
150.61 s
> ✓ can complete "./." to ["./.hidden/"] 0.09 ms
150.61 s
> ✓ can complete "./bar" to ["./bar/","./bar/deep/"] 0.08 ms
150.61 s
> ✓ can complete "bar/" to ["bar/","bar/deep/"] 0.08 ms
150.61 s
> ✓ can complete "bar/d" to ["bar/deep/"] 0.06 ms
150.61 s
> ✓ can complete "bar/deep" to ["bar/deep/"] 0.08 ms
150.61 s
> ✓ can complete ".." to parent directories 0.08 ms
150.61 s
> ✓ can complete "../" to parent directories 0.08 ms
150.61 s
> ✓ can complete "../b" to matching parent directories 0.09 ms
150.61 s
> ✓ can complete "bar/../" to current dir directories 0.07 ms
150.61 s
> ✓ can complete "bar/../b" to matching directories 0.07 ms
150.61 s
> filePathWithExtension
150.61 s
> ✓ can complete "" to ["config.yaml","bar/"] 0.12 ms
150.61 s
> ✓ can complete "c" to ["config.yaml"] 0.08 ms
150.61 s
> ✓ can complete "b" to ["bar/"] 0.07 ms
150.61 s
> ✓ can complete "bar" to ["bar/","bar/deep/"] 0.08 ms
150.61 s
> filePathWithExtensions
150.61 s
> ✓ can complete "" to ["foo.txt","config.yaml","bar/"] 0.06 ms
150.61 s
> ✓ can complete "bar/" to ["bar/quux.txt","bar/deep/"] 0.05 ms
150.61 s
> OptEnvConf.ReaderSpec
150.61 s
> maybeReader
150.61 s
> ✓ can parse a bool using this example reader 0.70 ms
150.61 s
> viaStringCodec
150.61 s
> ✓ can parse a string via its string codec 2.79 ms
150.61 s
> commaSeparated
150.61 s
> ✓ can parse these two ints 8.04 ms
150.61 s
> renderCommaSeparated
150.61 s
> ✓ escapes commas and backslashes 5.95 ms
150.61 s
> parseCommaSeparated
150.61 s
> ✓ roundtrips with renderCommaSeparated starting from Strings 6.43 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ roundtrips with renderCommaSeparated starting from lists 10.36 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> commaSeparatedSet
150.61 s
> ✓ can parse these two ints 8.42 ms
150.61 s
> commaSeparatedList
150.61 s
> ✓ can parse these two ints 8.42 ms
150.61 s
> OptEnvConf.ArgsSpec
150.61 s
> consumeSwitch
150.61 s
> ✓ consumes a long switch if there are no other args 0.56 ms
150.61 s
> ✓ consumes a folded switch at the front first 0.58 ms
150.61 s
> ✓ consumes a short switch if there are no other args 0.56 ms
150.61 s
> ✓ fails to consume if there are no dasheds 3.98 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ fails to consume if there are no arguments 0.88 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ consumes a switch at the front first 0.54 ms
150.61 s
> ✓ does not consume a mismatched switch 0.54 ms
150.61 s
> consumeArgument
150.61 s
> ✓ consumes a plain argument when there is one 1.54 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ does not consume anything if there is nothing to consume 0.56 ms
150.61 s
> ✓ consumes any argument after a double-dash as an argument 5.32 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ skips dead arguments 8.43 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ tries to consume dashed argument followed by a live argument 6.31 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ consumes a bare double-dash if it's the last argument 1.60 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ tries to consume dashed argument followed by a dead argument 4.42 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ tries to ignore this value that looks like an option value 2.97 ms
150.61 s
> parseArg
150.61 s
> ✓ roundtrips with renderArg 0.78 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ produces valid args 0.62 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> renderDashed
150.61 s
> ✓ roundtrips with parseArg for long dashed 0.61 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ roundtrips with parseArg for short dashed 0.20 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> parseArgs
150.61 s
> ✓ produces valid Args 3.74 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ produces valid Argss for annoying strings 3.13 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ parses empty args as an empty arg map 0.65 ms
150.61 s
> consumeOption
150.61 s
> ✓ consumes an option at the front first 0.03 ms
150.61 s
> ✓ consumes a short option before a long option 0.03 ms
150.61 s
> ✓ consumes a short option in shorthand notation 0.01 ms
150.61 s
> ✓ consumes a long option with an equals sign 0.02 ms
150.61 s
> ✓ consumes a short option 0.01 ms
150.61 s
> ✓ consumes a short option before a long option 0.01 ms
150.61 s
> ✓ does not consume a mismatched option 0.01 ms
150.61 s
> ✓ consumes a long option 0.01 ms
150.61 s
> ✓ consumes a folded option 0.05 ms
150.61 s
> ✓ fails to consume if there are no dasheds 3.50 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> ✓ fails to consume if there are no arguments 0.37 ms
150.61 s
> passed for all of 100 inputs.
150.61 s
> OptEnvConf.ErrorSpec
150.61 s
> ✓ renders the unreadable-var error the same as before 12.99 ms
150.61 s
> ✓ renders the typo-option error the same as before 1.97 ms
150.61 s
> ✓ renders the unrecognised-arg error the same as before 0.29 ms
150.61 s
> ✓ renders the read-int-argument error the same as before 12.87 ms
150.61 s
> ✓ renders the read-int-options error the same as before 12.88 ms
150.61 s
> ✓ renders the leftover-argument error the same as before 0.16 ms
150.61 s
> ✓ renders the all-or-nothing-relevant error the same as before 11.42 ms
150.61 s
> ✓ renders the required-command error the same as before 7.69 ms
150.61 s
> ✓ renders the missing-options error the same as before 4.44 ms
150.61 s
> ✓ renders the check-failed-checkMaybe error the same as before 9.47 ms
150.61 s
> ✓ renders the typo-switch error the same as before 1.33 ms
150.61 s
> ✓ renders the read-int-option error the same as before 12.20 ms
150.61 s
> ✓ renders the unrecognised-switch error the same as before 0.69 ms
150.61 s
> ✓ renders the unreadable-vars error the same as before 11.93 ms
150.61 s
> ✓ renders the unfolding-tombstone-switch error the same as before 6.29 ms
150.61 s
> ✓ renders the empty-choice error the same as before 3.04 ms
150.61 s
> ✓ renders the missing-argument error the same as before 3.87 ms
150.61 s
> ✓ renders the unfolding-tombstone-option error the same as before 4.39 ms
150.61 s
> ✓ renders the unrecognised-command error the same as before 8.79 ms
150.61 s
> ✓ renders the some-none error the same as before 3.43 ms
150.61 s
> ✓ renders the missing-var error the same as before 3.13 ms
150.61 s
> ✓ renders the missing-option error the same as before 1.46 ms
150.61 s
> ✓ renders the all-or-nothing error the same as before 8.21 ms
150.61 s
> ✓ renders the leftover-switch error the same as before 0.09 ms
150.61 s
> ✓ renders the empty error the same as before 1.02 ms
150.61 s
> ✓ renders the check-failed-checkEither error the same as before 5.12 ms
150.61 s
> ✓ renders the missing-vars error the same as before 1.68 ms
150.61 s
> ✓ renders the leftover-option error the same as before 0.12 ms
150.61 s
> ✓ renders the unrecognised-option error the same as before 0.11 ms
150.61 s
> ✓ renders the missing-env error the same as before 1.55 ms
150.61 s
> OptEnvConf.LintSpec
150.61 s
> ✓ produces the same lint error for this parser 12.87 ms
150.61 s
> ✓ produces the same lint error for this parser 12.80 ms
150.61 s
> ✓ produces the same lint error for this parser 12.57 ms
150.61 s
> ✓ produces the same lint error for this parser 12.16 ms
150.61 s
> ✓ produces the same lint error for this parser 13.29 ms
150.61 s
> ✓ produces the same lint error for this parser 12.81 ms
150.61 s
> ✓ produces the same lint error for this parser 11.36 ms
150.61 s
> ✓ produces the same lint error for this parser 11.34 ms
150.61 s
> ✓ produces the same lint error for this parser 11.51 ms
150.61 s
> ✓ produces the same lint error for this parser 11.36 ms
150.61 s
> ✓ produces the same lint error for this parser 11.36 ms
150.61 s
> ✓ produces the same lint error for this parser 10.51 ms
150.61 s
> ✓ produces the same lint error for this parser 11.27 ms
150.61 s
> ✓ produces the same lint error for this parser 11.26 ms
150.61 s
> ✓ produces the same lint error for this parser 9.99 ms
150.61 s
> ✓ produces the same lint error for this parser 9.94 ms
150.61 s
> ✓ produces the same lint error for this parser 9.78 ms
150.61 s
> ✓ produces the same lint error for this parser 8.78 ms
150.61 s
> ✓ produces the same lint error for this parser 8.03 ms
150.61 s
> ✓ produces the same lint error for this parser 8.38 ms
150.61 s
> ✓ produces the same lint error for this parser 6.73 ms
150.61 s
> Failures:
150.61 s
>
150.61 s
> test/OptEnvConf/RunSpec.hs:149
150.61 s
> ✗ 1 OptEnvConf.RunSpec.runParser.Some.parses many-many input in bounded time (regression: no exponential blowup)
150.61 s
> Retries: 2 !!! FLAKY !!!
150.61 s
> parser took longer than 0.5 seconds; likely exponential blowup
150.61 s
>
150.61 s
>
150.61 s
> Examples: 5652
150.61 s
> Passed: 799
150.61 s
> Failed: 1
150.61 s
> Flaky: 1
150.61 s
> Sum of test runtimes: 41.46 seconds
150.61 s
> Test suite took: 1.84 seconds
150.61 s
>
150.61 s
> Test suite opt-env-conf-test: FAIL
150.61 s
> Test suite logged to:
150.61 s
> dist/test/opt-env-conf-test-0.0.0.4-opt-env-conf-test.log
150.61 s
> 0 of 1 test suites (0 of 1 test cases) passed.
150.61 s
For full logs, run:
150.61 s
nix log /nix/store/varl5lxyrsvbna7m4v16v579b7hb2qpf-opt-env-conf-test-0.0.0.4.drv
150.63 s
Cannot build '/nix/store/c7li3wa37br4s29089ywqk02wyy8qi4m-test-coverage-report.drv '.
150.63 s
Reason: 1 dependency failed .
150.63 s
Output paths:
150.63 s
/nix/store/jifhaqmaknydp0pg7v2asp7zj3j5xg2m-test-coverage-report