1717
1818module Test.Ouroboros.Network.Diffusion.Testnet.Cardano (tests ) where
1919
20+ import Control.Arrow ((&&&) )
2021import Control.Exception (AssertionFailed (.. ), catch , displayException ,
2122 evaluate , fromException )
2223import Control.Monad.Class.MonadFork
@@ -2939,9 +2940,12 @@ prop_diffusion_target_active_below ioSimTrace traceNumber =
29392940 . selectDiffusionPeerSelectionEvents
29402941 $ events
29412942
2942- govInProgressPromoteWarmSig :: Signal (Set NtNAddr )
2943- govInProgressPromoteWarmSig =
2944- selectDiffusionPeerSelectionState Governor. inProgressPromoteWarm events
2943+ govInProgressIneligibleSig :: Signal (Set NtNAddr )
2944+ govInProgressIneligibleSig =
2945+ selectDiffusionPeerSelectionState
2946+ (uncurry Set. union . ( Governor. inProgressPromoteWarm
2947+ &&& Governor. inProgressDemoteWarm))
2948+ events
29452949
29462950 trJoinKillSig :: Signal JoinedOrKilled
29472951 trJoinKillSig =
@@ -2982,13 +2986,13 @@ prop_diffusion_target_active_below ioSimTrace traceNumber =
29822986 -- root peer group.
29832987 --
29842988 promotionOpportunity target local established active recentFailures isAlive
2985- inProgressDemoteToCold inProgressPromoteWarm
2989+ inProgressDemoteToCold inProgressIneligible
29862990 | isAlive && Set. size active < target
29872991 = established Set. \\ active
29882992 Set. \\ LocalRootPeers. keysSet local
29892993 Set. \\ recentFailures
29902994 Set. \\ inProgressDemoteToCold
2991- Set. \\ inProgressPromoteWarm
2995+ Set. \\ inProgressIneligible
29922996
29932997 | otherwise
29942998 = Set. empty
@@ -3003,7 +3007,7 @@ prop_diffusion_target_active_below ioSimTrace traceNumber =
30033007 <*> govActiveFailuresSig
30043008 <*> trIsNodeAlive
30053009 <*> govInProgressDemoteToColdSig
3006- <*> govInProgressPromoteWarmSig
3010+ <*> govInProgressIneligibleSig
30073011
30083012 promotionOpportunitiesIgnoredTooLong :: Signal (Set NtNAddr )
30093013 promotionOpportunitiesIgnoredTooLong =
@@ -3015,16 +3019,16 @@ prop_diffusion_target_active_below ioSimTrace traceNumber =
30153019 in counterexample
30163020 (" \n Signal key: (local, established peers, active peers, " ++
30173021 " recent failures, opportunities, is node running, ignored too long)" ) $
3018- counterexample
3019- (List. intercalate " \n " $ map show $ Signal. eventsToList events) $
3022+ -- counterexample
3023+ -- (List.intercalate "\n" $ map show $ Signal.eventsToList events) $
30203024
30213025 signalProperty 20 show
30223026 (\ (_, _, _, _, _, _, toolong) -> Set. null toolong)
30233027 ((,,,,,,) <$> govLocalRootPeersSig
30243028 <*> govEstablishedPeersSig
30253029 <*> govActivePeersSig
30263030 <*> govActiveFailuresSig
3027- <*> govInProgressPromoteWarmSig
3031+ <*> govInProgressIneligibleSig
30283032 <*> trIsNodeAlive
30293033 <*> promotionOpportunitiesIgnoredTooLong
30303034 )
0 commit comments