Skip to content

Commit 2bbf4c1

Browse files
committed
TOSQUASH fix multiplicities in mempool tests and clean build again
1 parent 4bf4a71 commit 2bbf4c1

File tree

12 files changed

+212
-193
lines changed

12 files changed

+212
-193
lines changed

ouroboros-consensus-cardano/ouroboros-consensus-cardano.cabal

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,6 @@ test-suite cardano-test
451451
containers,
452452
contra-tracer,
453453
filepath,
454-
measures,
455454
microlens,
456455
ouroboros-consensus:{ouroboros-consensus, unstable-consensus-testlib, unstable-mempool-test-utils},
457456
ouroboros-consensus-cardano:{ouroboros-consensus-cardano, unstable-cardano-testlib},
@@ -548,7 +547,6 @@ library unstable-cardano-tools
548547
filepath,
549548
fs-api ^>=0.2.0.1,
550549
githash,
551-
measures,
552550
microlens,
553551
mtl,
554552
network,

ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/Block/Byron.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import Ouroboros.Consensus.Byron.Ledger (ByronBlock)
2626
import qualified Ouroboros.Consensus.Byron.Ledger as Byron
2727
import Ouroboros.Consensus.Byron.Node (PBftSignatureThreshold (..),
2828
ProtocolParams (..), protocolInfoByron)
29-
import qualified Ouroboros.Consensus.Mempool as Mempool
3029
import Ouroboros.Consensus.Node.ProtocolInfo
3130
import Text.Builder (decimal)
3231

ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/Block/Shelley.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ import Data.Sequence.Strict (StrictSeq)
3737
import Data.Word (Word64)
3838
import Lens.Micro ((^.))
3939
import Lens.Micro.Extras (view)
40-
import qualified Ouroboros.Consensus.Mempool as Mempool
4140
import Ouroboros.Consensus.Node.ProtocolInfo
4241
import Ouroboros.Consensus.Protocol.TPraos (TPraos)
4342
import Ouroboros.Consensus.Shelley.Eras (StandardCrypto,

ouroboros-consensus-cardano/src/unstable-shelley-testlib/Test/ThreadNet/Infra/Shelley.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ import Lens.Micro
7575
import Ouroboros.Consensus.Block
7676
import Ouroboros.Consensus.BlockchainTime
7777
import Ouroboros.Consensus.Config.SecurityParam
78-
import qualified Ouroboros.Consensus.Mempool as Mempool
7978
import Ouroboros.Consensus.Node.ProtocolInfo
8079
import Ouroboros.Consensus.Protocol.Praos.Common
8180
(PraosCanBeLeader (PraosCanBeLeader),

ouroboros-consensus-cardano/test/cardano-test/Test/Consensus/Cardano/MiniProtocol/LocalTxSubmission/Server.hs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ module Test.Consensus.Cardano.MiniProtocol.LocalTxSubmission.Server (tests) wher
1010
import Control.Monad (void)
1111
import Control.Tracer (Tracer, nullTracer, stdoutTracer)
1212
import Data.Functor.Contravariant ((>$<))
13-
import qualified Data.Measure as Measure
1413
import Data.SOP.Strict (index_NS)
1514
import qualified Data.SOP.Telescope as Telescope
1615
import Network.TypedProtocol.Proofs (connect)
@@ -27,8 +26,6 @@ import Ouroboros.Consensus.MiniProtocol.LocalTxSubmission.Server
2726
(TraceLocalTxSubmissionServerEvent,
2827
localTxSubmissionServer)
2928
import Ouroboros.Consensus.Node.ProtocolInfo
30-
import Ouroboros.Consensus.Shelley.Ledger.Mempool (AlonzoMeasure (..),
31-
ConwayMeasure (..))
3229
import Ouroboros.Network.Protocol.LocalTxSubmission.Client
3330
(SubmitResult, localTxSubmissionClientPeer)
3431
import Ouroboros.Network.Protocol.LocalTxSubmission.Examples
@@ -74,11 +71,8 @@ tests =
7471

7572
let
7673
-- We don't want the mempool to fill up during these tests.
77-
capcityBytesOverride =
78-
Mempool.mkOverrides
79-
$ ConwayMeasure
80-
(AlonzoMeasure 100_000 Measure.maxBound) -- TODO
81-
Measure.maxBound
74+
multiplicityOverride =
75+
Mempool.MempoolMultiplicityOverride 100
8276
-- Use 'show >$< stdoutTracer' for debugging.
8377
tracer = nullTracer
8478
mempoolParams = Mocked.MempoolAndModelParams {
@@ -89,7 +83,7 @@ tests =
8983
}
9084

9185
mempool <- Mocked.openMockedMempool
92-
capcityBytesOverride
86+
(Just multiplicityOverride)
9387
tracer
9488
mempoolParams
9589

ouroboros-consensus-cardano/test/shelley-test/Test/Consensus/Shelley/Coherence.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ module Test.Consensus.Shelley.Coherence (tests) where
33
import Cardano.Ledger.Alonzo.Scripts (ExUnits, pointWiseExUnits)
44
import qualified Data.Measure as Measure
55
import Data.Word (Word32)
6-
import qualified Ouroboros.Consensus.Mempool.Capacity as MempoolCapacity
76
import Ouroboros.Consensus.Shelley.Ledger.Mempool (AlonzoMeasure (..),
87
fromExUnits)
98
import Ouroboros.Network.SizeInBytes (SizeInBytes (..))

ouroboros-consensus-diffusion/ouroboros-consensus-diffusion.cabal

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ library
8787
fs-api ^>=0.2.0.1,
8888
hashable,
8989
io-classes ^>=1.5,
90-
measures,
9190
mtl,
9291
ouroboros-consensus ^>=0.19,
9392
ouroboros-network ^>=0.16,
@@ -138,7 +137,6 @@ library unstable-diffusion-testlib
138137
graphviz >=2999.20.1.0,
139138
io-classes,
140139
io-sim,
141-
measures,
142140
mtl,
143141
ouroboros-consensus:{ouroboros-consensus, unstable-consensus-testlib},
144142
ouroboros-consensus-diffusion,
@@ -285,6 +283,7 @@ test-suite consensus-test
285283
hashable,
286284
io-classes,
287285
io-sim,
286+
measures,
288287
mtl,
289288
nothunks,
290289
ouroboros-consensus:{ouroboros-consensus, unstable-consensus-testlib},

ouroboros-consensus-diffusion/src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ import Data.Hashable (Hashable)
6969
import Data.Map.Strict (Map)
7070
import qualified Data.Map.Strict as Map
7171
import Data.Maybe (fromMaybe, isNothing)
72-
import qualified Data.Measure as Measure
7372
import Data.Time (NominalDiffTime)
7473
import Data.Typeable (Typeable)
7574
import Ouroboros.Consensus.Block

ouroboros-consensus/bench/mempool-bench/Main.hs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import qualified Ouroboros.Consensus.Mempool.Capacity as Mempool
2525
import System.Exit (die, exitFailure)
2626
import qualified Test.Consensus.Mempool.Mocked as Mocked
2727
import Test.Consensus.Mempool.Mocked (MockedMempool)
28+
import Test.Consensus.Mempool.Multiplicity (leastMultiplicity)
2829
import Test.Tasty (withResource)
2930
import Test.Tasty.Bench (CsvPath (CsvPath), bench, benchIngredients,
3031
bgroup, whnfIO)
@@ -131,16 +132,17 @@ main = withStdTerminalHandles $ do
131132

132133
openMempoolWithCapacityFor :: [MempoolCmd TestBlock] -> IO (MockedMempool IO TestBlock)
133134
openMempoolWithCapacityFor cmds =
134-
Mocked.openMockedMempool capacityRequiredByCmds
135-
Tracer.nullTracer
136-
Mocked.MempoolAndModelParams {
137-
Mocked.immpInitialState = TestBlock.initialLedgerState
138-
, Mocked.immpLedgerConfig = TestBlock.sampleLedgerConfig
139-
}
135+
Mocked.openMockedMempool
136+
(Just $ Mempool.MempoolMultiplicityOverride multRequiredByCmds)
137+
Tracer.nullTracer
138+
Mocked.MempoolAndModelParams {
139+
Mocked.immpInitialState = TestBlock.initialLedgerState
140+
, Mocked.immpLedgerConfig = TestBlock.sampleLedgerConfig
141+
}
140142
where
141-
capacityRequiredByCmds :: Mempool.TxOverrides TestBlock
142-
capacityRequiredByCmds =
143-
Mempool.mkOverrides $ sum $ fmap TestBlock.txSize $ getCmdsTxs cmds
143+
multRequiredByCmds :: Int
144+
multRequiredByCmds =
145+
leastMultiplicity $ fmap TestBlock.txSize $ getCmdsTxs cmds
144146

145147
mkNTryAddTxs :: Int -> [MempoolCmd TestBlock.TestBlock]
146148
mkNTryAddTxs 0 = []

ouroboros-consensus/ouroboros-consensus.cabal

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,13 +480,17 @@ library unstable-mempool-test-utils
480480
import: common-lib
481481
visibility: public
482482
hs-source-dirs: src/unstable-mempool-test-utils
483-
exposed-modules: Test.Consensus.Mempool.Mocked
483+
exposed-modules:
484+
Test.Consensus.Mempool.Mocked
485+
Test.Consensus.Mempool.Multiplicity
484486
build-depends:
485487
base,
486488
contra-tracer,
487489
deepseq,
488490
ouroboros-consensus,
491+
ouroboros-network-api,
489492
strict-stm,
493+
unstable-mock-block
490494

491495
library unstable-tutorials
492496
import: common-lib
@@ -569,6 +573,7 @@ test-suite consensus-test
569573
typed-protocols ^>=0.1.1,
570574
typed-protocols-examples,
571575
unstable-consensus-testlib,
576+
unstable-mempool-test-utils,
572577
unstable-mock-block,
573578

574579
test-suite infra-test

0 commit comments

Comments
 (0)