Skip to content

Commit 132746c

Browse files
committed
Fix QSM tests (and make CI happy)
1 parent 1fa0c30 commit 132746c

File tree

14 files changed

+308
-270
lines changed

14 files changed

+308
-270
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ import Control.Monad (unless, void, when)
3939
import Control.Monad.Except (runExcept)
4040
import Control.ResourceRegistry
4141
import Control.Tracer (Tracer (..), nullTracer, traceWith)
42+
#if __GLASGOW_HASKELL__ < 910
4243
import Data.Foldable (foldl')
44+
#endif
4345
import Data.Int (Int64)
4446
import Data.List (intercalate)
4547
import qualified Data.Map.Strict as Map

ouroboros-consensus/ouroboros-consensus.cabal

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,7 @@ test-suite consensus-test
592592
cardano-binary,
593593
cardano-crypto-class,
594594
cardano-crypto-tests,
595+
cardano-ledger-core:testlib,
595596
cardano-slotting:{cardano-slotting, testlib},
596597
cardano-strict-containers,
597598
cborg,
@@ -605,6 +606,7 @@ test-suite consensus-test
605606
hashable,
606607
io-classes,
607608
io-sim,
609+
measures,
608610
mtl,
609611
nonempty-containers,
610612
nothunks,
@@ -615,6 +617,7 @@ test-suite consensus-test
615617
ouroboros-network-protocols:{ouroboros-network-protocols, testlib},
616618
quickcheck-classes,
617619
quickcheck-monoid-subclasses,
620+
quickcheck-state-machine:no-vendored-treediff,
618621
quiet,
619622
random,
620623
resource-registry,
@@ -631,6 +634,7 @@ test-suite consensus-test
631634
time,
632635
transformers,
633636
transformers-base,
637+
tree-diff,
634638
typed-protocols ^>=0.3,
635639
typed-protocols-examples,
636640
typed-protocols-stateful,

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Ledger/SupportsMempool.hs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{-# LANGUAGE CPP #-}
12
{-# LANGUAGE DataKinds #-}
23
{-# LANGUAGE DerivingVia #-}
34
{-# LANGUAGE FlexibleContexts #-}
@@ -32,7 +33,9 @@ import Control.Monad.Except
3233
import Data.ByteString.Short (ShortByteString)
3334
import Data.Coerce (coerce)
3435
import Data.DerivingVia (InstantiatedAt (..))
36+
#if __GLASGOW_HASKELL__ < 910
3537
import Data.Foldable
38+
#endif
3639
import Data.Kind (Type)
3740
import Data.Measure (Measure)
3841
import qualified Data.Measure

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Mempool/Capacity.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ computeMempoolCapacity cfg st override =
7676
-- This calculation is happening at Word32. Thus overflow is silently
7777
-- accepted. Adding one less than the denominator to the numerator
7878
-- effectively rounds up instead of down.
79-
max 1 $ (x + oneBlockBytes - 1) `div` oneBlockBytes
79+
max 1 $ if x + oneBlockBytes < x
80+
then x `div` oneBlockBytes
81+
else (x + oneBlockBytes - 1) `div` oneBlockBytes
8082

8183
SemigroupViaMeasure capacity =
8284
stimes blockCount (SemigroupViaMeasure oneBlock)

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Mempool/Impl/Common.hs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{-# LANGUAGE CPP #-}
12
{-# LANGUAGE DataKinds #-}
23
{-# LANGUAGE DeriveAnyClass #-}
34
{-# LANGUAGE DeriveGeneric #-}
@@ -36,7 +37,9 @@ import Control.Concurrent.Class.MonadMVar (MVar, newMVar)
3637
import Control.Concurrent.Class.MonadSTM.Strict.TMVar (newTMVarIO)
3738
import Control.Monad.Trans.Except (runExcept)
3839
import Control.Tracer
40+
#if __GLASGOW_HASKELL__ < 910
3941
import Data.Foldable
42+
#endif
4043
import qualified Data.List.NonEmpty as NE
4144
import Data.Set (Set)
4245
import qualified Data.Set as Set
@@ -335,8 +338,7 @@ revalidateTxsFor capacityOverride cfg slot st values lastTicketNo txTickets =
335338
| otherwise
336339
= filterTxTickets t1s t2ss
337340
filterTxTickets [] _ =
338-
error "There are less transactions given to the revalidate function than \
339-
\ transactions revalidated! This is unacceptable (and impossible)!"
341+
error "There are less transactions given to the revalidate function than transactions revalidated! This is unacceptable (and impossible)!"
340342

341343
in RevalidateTxsResult
342344
(IS {

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Mempool/Query.hs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{-# LANGUAGE CPP #-}
12
{-# LANGUAGE FlexibleContexts #-}
23
{-# LANGUAGE NamedFieldPuns #-}
34

@@ -7,7 +8,9 @@ module Ouroboros.Consensus.Mempool.Query (
78
, pureGetSnapshotFor
89
) where
910

11+
#if __GLASGOW_HASKELL__ < 910
1012
import Data.Foldable (foldl')
13+
#endif
1114
import Ouroboros.Consensus.Block.Abstract
1215
import Ouroboros.Consensus.Ledger.Abstract
1316
import Ouroboros.Consensus.Ledger.SupportsMempool

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V1/Init.hs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ import Control.Monad
1919
import Control.Monad.Base
2020
import Control.ResourceRegistry
2121
import Control.Tracer (nullTracer)
22+
#if __GLASGOW_HASKELL__ < 910
2223
import Data.Foldable
24+
#endif
2325
import Data.Functor.Contravariant ((>$<))
2426
import qualified Data.Map.Strict as Map
2527
import Data.Maybe (isJust)
@@ -69,7 +71,9 @@ mkInitDb ::
6971
, LedgerDbSerialiseConstraints blk
7072
, MonadBase m m
7173
, HasHardForkHistory blk
74+
#if __GLASGOW_HASKELL__ < 910
7275
, HasAnnTip blk
76+
#endif
7377
)
7478
=> Complete LedgerDbArgs m blk
7579
-> Complete V1.LedgerDbFlavorArgs m
@@ -154,7 +158,9 @@ implMkLedgerDb ::
154158
, MonadBase m m
155159
, ApplyBlock l blk
156160
, l ~ ExtLedgerState blk
161+
#if __GLASGOW_HASKELL__ < 910
157162
, HasAnnTip blk
163+
#endif
158164
, HasHardForkHistory blk
159165
)
160166
=> LedgerDBHandle m l blk

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/V2/Init.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ import Control.Monad.Base
1919
import qualified Control.RAWLock as RAWLock
2020
import Control.ResourceRegistry
2121
import Control.Tracer
22+
#if __GLASGOW_HASKELL__ < 910
2223
import Data.Foldable
24+
#endif
2325
import Data.Functor.Contravariant ((>$<))
2426
import qualified Data.Map.Strict as Map
2527
import Data.Maybe (isJust)
@@ -62,7 +64,9 @@ mkInitDb :: forall m blk.
6264
, MonadBase m m
6365
, LedgerDbSerialiseConstraints blk
6466
, HasHardForkHistory blk
67+
#if __GLASGOW_HASKELL__ < 910
6568
, HasAnnTip blk
69+
#endif
6670
)
6771
=> Complete LedgerDbArgs m blk
6872
-> Complete V2.LedgerDbFlavorArgs m

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Util/IOLike.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ import qualified Control.Concurrent.Class.MonadSTM.Strict as StrictSTM
5656
import Control.Monad.Class.MonadAsync
5757
import Control.Monad.Class.MonadEventlog
5858
import Control.Monad.Class.MonadFork
59+
import Control.Monad.Class.MonadSay
5960
import Control.Monad.Class.MonadST
6061
import Control.Monad.Class.MonadThrow
6162
import Control.Monad.Class.MonadTime.SI
@@ -88,9 +89,12 @@ class ( MonadAsync m
8889
, MonadMask m
8990
, MonadMonotonicTime m
9091
, MonadEvaluate m
92+
, MonadTraceSTM m
9193
, Alternative (STM m)
9294
, MonadCatch (STM m)
9395
, PrimMonad m
96+
, MonadSay m
97+
, MonadLabelledSTM m
9498
, forall a. NoThunks (m a)
9599
, forall a. NoThunks a => NoThunks (StrictSTM.StrictTVar m a)
96100
, forall a. NoThunks a => NoThunks (StrictSVar m a)

ouroboros-consensus/src/unstable-consensus-testlib/Test/Util/Orphans/ToExpr.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1+
{-# LANGUAGE CPP #-}
12
{-# LANGUAGE DeriveAnyClass #-}
23
{-# LANGUAGE DeriveGeneric #-}
34
{-# LANGUAGE DerivingStrategies #-}
45
{-# LANGUAGE FlexibleContexts #-}
56
{-# LANGUAGE FlexibleInstances #-}
67
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
78
{-# LANGUAGE StandaloneDeriving #-}
9+
#if __GLASGOW_HASKELL__ <= 906
10+
{-# LANGUAGE TypeFamilies #-}
11+
#endif
812
{-# LANGUAGE TypeOperators #-}
913
{-# LANGUAGE UndecidableInstances #-}
1014

ouroboros-consensus/src/unstable-mock-block/Ouroboros/Consensus/Mock/Ledger/Block.hs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,11 @@ deriving anyclass instance ( SimpleCrypto c
416416
, Typeable ext
417417
)
418418
=> NoThunks (Ticked1 (LedgerState (SimpleBlock c ext)) TrackingMK)
419+
deriving instance ( SimpleCrypto c
420+
, Typeable ext
421+
, Show (LedgerState (SimpleBlock c ext) mk)
422+
)
423+
=> Show (Ticked1 (LedgerState (SimpleBlock c ext)) mk)
419424

420425
instance MockProtocolSpecific c ext => UpdateLedger (SimpleBlock c ext)
421426

ouroboros-consensus/test/consensus-test/Test/Consensus/BlockchainTime/Simple.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import Control.Applicative (Alternative (..))
4141
import qualified Control.Concurrent.Class.MonadMVar.Strict as Strict
4242
import qualified Control.Concurrent.Class.MonadSTM.Strict as Strict
4343
import Control.Monad (MonadPlus, when)
44+
import Control.Monad.Class.MonadSay
4445
import qualified Control.Monad.Class.MonadSTM.Internal as LazySTM
4546
import Control.Monad.Class.MonadTime
4647
import qualified Control.Monad.Class.MonadTimer as MonadTimer
@@ -598,6 +599,9 @@ instance (MonadAsync m, MonadMask m, MonadThrow (STM m)) => MonadAsync (Override
598599
waitCatchSTM = OverrideDelaySTM . lift . waitCatchSTM . unOverrideDelayAsync
599600
pollSTM = OverrideDelaySTM . lift . pollSTM . unOverrideDelayAsync
600601

602+
instance MonadSay m => MonadSay (OverrideDelay m) where
603+
say = OverrideDelay . lift . say
604+
601605
instance (IOLike m, MonadDelay (OverrideDelay m)) => IOLike (OverrideDelay m) where
602606
forgetSignKeyKES = OverrideDelay . lift . forgetSignKeyKES
603607

0 commit comments

Comments
 (0)