Skip to content

Commit cf4695a

Browse files
authored
Remove custom QuickCheck elements (#1439)
See the commit description. "no changelog" label as this only affects tests.
2 parents 2886dc7 + 1090d80 commit cf4695a

File tree

12 files changed

+13
-28
lines changed

12 files changed

+13
-28
lines changed

ouroboros-consensus-diffusion/src/unstable-diffusion-testlib/Test/ThreadNet/Util/NodeToNodeVersion.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ module Test.ThreadNet.Util.NodeToNodeVersion (
77
import qualified Data.Map.Strict as Map
88
import Data.Proxy (Proxy (..))
99
import Ouroboros.Consensus.Node.NetworkProtocolVersion
10-
import Test.QuickCheck (Gen)
11-
import Test.Util.QuickCheck
10+
import Test.QuickCheck
1211

1312
genVersion ::
1413
SupportedNetworkProtocolVersion blk

ouroboros-consensus-diffusion/src/unstable-mock-testlib/Test/ThreadNet/TxGen/Mock.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ import qualified Data.Map.Strict as Map
1111
import qualified Data.Set as Set
1212
import Ouroboros.Consensus.Block
1313
import Ouroboros.Consensus.Mock.Ledger
14-
import Test.QuickCheck hiding (elements)
14+
import Test.QuickCheck
1515
import Test.ThreadNet.TxGen
16-
import Test.Util.QuickCheck
1716

1817
{-------------------------------------------------------------------------------
1918
TxGen SimpleBlock

ouroboros-consensus-diffusion/test/consensus-test/Test/Consensus/PointSchedule/Tests.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import Ouroboros.Network.Block (blockHash)
2222
import System.Random.Stateful (runSTGen_)
2323
import Test.Consensus.PointSchedule.SinglePeer
2424
import Test.Consensus.PointSchedule.SinglePeer.Indices
25-
import qualified Test.QuickCheck as QC hiding (elements)
25+
import qualified Test.QuickCheck as QC
2626
import Test.QuickCheck
2727
import Test.QuickCheck.Random
2828
import Test.Tasty

ouroboros-consensus-protocol/test/protocol-test/Test/Consensus/Protocol/Praos/SelectView.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ import Test.Ouroboros.Consensus.Protocol
2424
import Test.QuickCheck.Gen (Gen (..))
2525
import Test.QuickCheck.Random (mkQCGen)
2626
import Test.Tasty
27-
import Test.Tasty.QuickCheck hiding (elements)
28-
import Test.Util.QuickCheck
27+
import Test.Tasty.QuickCheck
2928
import Test.Util.TestEnv
3029

3130
tests :: TestTree

ouroboros-consensus/ouroboros-consensus.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ library unstable-consensus-testlib
386386
Test.Util.WithEq
387387

388388
build-depends:
389-
QuickCheck,
389+
QuickCheck >=2.15,
390390
base,
391391
base16-bytestring,
392392
binary,

ouroboros-consensus/src/unstable-consensus-testlib/Test/Util/QuickCheck.hs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ module Test.Util.QuickCheck (
2020
-- * Comparing maps
2121
, isSubmapOfBy
2222
-- * Improved variants
23-
, elements
2423
, (=:=)
2524
-- * SOP
2625
, cshrinkNP
@@ -39,11 +38,9 @@ import qualified Data.Map.Strict as Map
3938
import Data.Proxy
4039
import Data.SOP.Constraint
4140
import Data.SOP.Strict
42-
import GHC.Stack (HasCallStack)
4341
import Ouroboros.Consensus.Util (repeatedly)
4442
import Ouroboros.Consensus.Util.Condense (Condense, condense)
45-
import qualified Test.QuickCheck as QC
46-
import Test.QuickCheck hiding (elements)
43+
import Test.QuickCheck
4744

4845
{-------------------------------------------------------------------------------
4946
Generic QuickCheck utilities
@@ -168,14 +165,6 @@ isSubmapOfBy p l r = conjoin [
168165
Improved variants
169166
-------------------------------------------------------------------------------}
170167

171-
-- | Generates one of the given values. The input list must be non-empty.
172-
--
173-
-- NOTE unlike the standard @elements@, this variant has a 'HasCallStack'
174-
-- constraint, which makes debugging the 'error' much easier.
175-
elements :: HasCallStack => [a] -> Gen a
176-
elements [] = error "Test.Util.QuickCheck.elements used with empty list"
177-
elements xs = QC.elements xs
178-
179168
-- | Like '===', but uses 'Condense' instead of 'Show' when it fails.
180169
infix 4 =:=
181170
(=:=) :: (Eq a, Condense a) => a -> a -> Property

ouroboros-consensus/test/consensus-test/Test/Consensus/HardFork/Forecast.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ import qualified Ouroboros.Consensus.HardFork.History as History
4747
import Ouroboros.Consensus.HardFork.History.Util
4848
import Ouroboros.Consensus.Util (Some (..), repeatedly, splits)
4949
import Test.Consensus.HardFork.Infra
50-
import Test.QuickCheck hiding (elements)
50+
import Test.QuickCheck
5151
import Test.Tasty
52-
import Test.Tasty.QuickCheck hiding (elements)
52+
import Test.Tasty.QuickCheck
5353
import Test.Util.QuickCheck
5454

5555
tests :: TestTree

ouroboros-consensus/test/consensus-test/Test/Consensus/HardFork/Infra.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import Data.Word
3535
import Ouroboros.Consensus.Block
3636
import Ouroboros.Consensus.BlockchainTime
3737
import qualified Ouroboros.Consensus.HardFork.History as HF
38-
import Test.QuickCheck hiding (elements)
38+
import Test.QuickCheck
3939

4040
{-------------------------------------------------------------------------------
4141
Generate hard fork shape

ouroboros-consensus/test/consensus-test/Test/Consensus/Mempool.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,10 @@ import Ouroboros.Consensus.Util (repeatedly, repeatedlyM,
7070
import Ouroboros.Consensus.Util.Condense (condense)
7171
import Ouroboros.Consensus.Util.IOLike
7272
import Test.Crypto.Hash ()
73-
import Test.QuickCheck hiding (elements)
73+
import Test.QuickCheck
7474
import Test.Tasty (TestTree, testGroup)
7575
import Test.Tasty.QuickCheck (testProperty)
7676
import Test.Util.Orphans.IOLike ()
77-
import Test.Util.QuickCheck (elements)
7877

7978
tests :: TestTree
8079
tests = testGroup "Mempool"

ouroboros-consensus/test/infra-test/Test/Ouroboros/Consensus/ChainGenerator/Tests/Adversarial.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import qualified Test.Ouroboros.Consensus.ChainGenerator.Slot as S
3636
import Test.Ouroboros.Consensus.ChainGenerator.Slot (E (SlotE))
3737
import qualified Test.Ouroboros.Consensus.ChainGenerator.Some as Some
3838
import qualified Test.Ouroboros.Consensus.ChainGenerator.Tests.Honest as H
39-
import qualified Test.QuickCheck as QC hiding (elements)
39+
import qualified Test.QuickCheck as QC
4040
import Test.QuickCheck.Extras (unsafeMapSuchThatJust)
4141
import Test.QuickCheck.Random (QCGen)
4242
import qualified Test.Tasty as TT

0 commit comments

Comments
 (0)