Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit 64c4bc1

Browse files
committed
[DEVOPS-1131] fix missing generator for new field
1 parent 0338836 commit 64c4bc1

File tree

1 file changed

+18
-2
lines changed
  • lib/test/Test/Pos/Launcher

1 file changed

+18
-2
lines changed

lib/test/Test/Pos/Launcher/Gen.hs

+18-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ import Pos.Chain.Block (BlockConfiguration (BlockConfiguration))
1010
import Pos.Chain.Delegation (DlgConfiguration (DlgConfiguration))
1111
import Pos.Chain.Genesis (StaticConfig (GCSrc))
1212
import Pos.Chain.Ssc (SscConfiguration (SscConfiguration))
13-
import Pos.Chain.Txp (TxpConfiguration (TxpConfiguration))
13+
import Pos.Chain.Txp (TxpConfiguration (TxpConfiguration), TxValidationRules(TxValidationRules))
14+
import Pos.Core.Slotting (EpochOrSlot(EpochOrSlot), EpochIndex(EpochIndex), SlotId(SlotId), LocalSlotIndex(UnsafeLocalSlotIndex))
1415
import Pos.Chain.Update (UpdateConfiguration (UpdateConfiguration))
1516
import Pos.Configuration (NodeConfiguration (NodeConfiguration))
1617
import Pos.Crypto.Configuration
@@ -25,12 +26,27 @@ import Test.Pos.Chain.Update.Gen (genApplicationName, genBlockVersion,
2526
-- TODO, move a lot of the chain specific generators into cardano-sl-chain
2627

2728
genConfiguration :: Gen Configuration
28-
genConfiguration = Configuration <$> genGenesis <*> genNtp <*> genUpdate <*> genSsc <*> genDlg <*> genTxp <*> genBlock <*> genNode <*> genWallet <*> genReqNetMagic
29+
genConfiguration = Configuration <$> genGenesis <*> genNtp <*> genUpdate <*> genSsc <*> genDlg <*> genTxp <*> genBlock <*> genNode <*> genWallet <*> genReqNetMagic <*> genTxValidationRules
2930

3031
genGenesis :: Gen StaticConfig
3132
-- TODO, GCSpec not covered
3233
genGenesis = GCSrc <$> genstring <*> (pure $ unsafeMkAbstractHash mempty)
3334

35+
genTxValidationRules :: Gen TxValidationRules
36+
genTxValidationRules = TxValidationRules <$> genEpochOrSlot <*> genEpochOrSlot <*> Gen.integral (Range.constant 1 1000) <*> Gen.integral (Range.constant 1 1000)
37+
38+
-- TODO, move these into cardano-sl-core
39+
genEpochOrSlot :: Gen EpochOrSlot
40+
genEpochOrSlot = Gen.choice [ genEpoch, genSlot ]
41+
where
42+
genEpoch = do
43+
epoch <- Gen.integral (Range.constant 1 1000)
44+
pure $ EpochOrSlot $ Left $ EpochIndex epoch
45+
genSlot = do
46+
epoch <- Gen.integral (Range.constant 1 1000)
47+
slot <- Gen.integral (Range.constant 1 1000)
48+
pure $ EpochOrSlot $ Right $ SlotId epoch (UnsafeLocalSlotIndex slot)
49+
3450
genNtp :: Gen NtpConfiguration
3551
genNtp = NtpConfiguration <$> Gen.list (Range.constant 1 4) genstring <*> Gen.integral (Range.constant 1 1000) <*> Gen.integral (Range.constant 1 1000)
3652

0 commit comments

Comments
 (0)