@@ -15,6 +15,7 @@ import Cardano.Ledger.Conway.Governance (GovAction, ProposalProcedure, VotingPro
1515import Cardano.Ledger.Conway.HuddleSpec (conwayCDDL )
1616import Cardano.Ledger.Core
1717import Cardano.Ledger.Plutus.Data (Data , Datum )
18+ import Test.Cardano.Ledger.Alonzo.Arbitrary (genNonEmptyRedeemers )
1819import Test.Cardano.Ledger.Binary.Cddl (
1920 beforeAllCddlFile ,
2021 cddlDecoderEquivalenceSpec ,
@@ -26,6 +27,7 @@ import Test.Cardano.Ledger.Binary.Cuddle (
2627 huddleRoundTripAnnCborSpec ,
2728 huddleRoundTripArbitraryValidate ,
2829 huddleRoundTripCborSpec ,
30+ huddleRoundTripGenValidate ,
2931 specWithHuddle ,
3032 )
3133import Test.Cardano.Ledger.Common
@@ -81,7 +83,7 @@ spec = do
8183 -- TxBody
8284 huddleRoundTripAnnCborSpec @ (TxBody TopTx ConwayEra ) v " transaction_body"
8385 -- TODO enable this once map/list expansion has been optimized in cuddle
84- xdescribe " hangs " $ huddleRoundTripArbitraryValidate @ (TxBody TopTx ConwayEra ) v " transaction_body"
86+ xdescribe " fix scripts " $ huddleRoundTripArbitraryValidate @ (TxBody TopTx ConwayEra ) v " transaction_body"
8587 huddleRoundTripCborSpec @ (TxBody TopTx ConwayEra ) v " transaction_body"
8688 -- AuxData
8789 huddleRoundTripAnnCborSpec @ (TxAuxData ConwayEra ) v " auxiliary_data"
@@ -100,7 +102,7 @@ spec = do
100102 -- TxOut
101103 huddleRoundTripCborSpec @ (TxOut ConwayEra ) v " transaction_output"
102104 -- TODO fails because of `address`
103- xdescribe " fix address " $ huddleRoundTripArbitraryValidate @ (TxOut ConwayEra ) v " transaction_output"
105+ xdescribe " fix scripts " $ huddleRoundTripArbitraryValidate @ (TxOut ConwayEra ) v " transaction_output"
104106 -- Script
105107 huddleRoundTripAnnCborSpec @ (Script ConwayEra ) v " script"
106108 -- TODO fails because of `plutus_v1_script`
@@ -118,16 +120,13 @@ spec = do
118120 huddleRoundTripCborSpec @ (TxWits ConwayEra ) v " transaction_witness_set"
119121 -- PParamsUpdate
120122 huddleRoundTripCborSpec @ (PParamsUpdate ConwayEra ) v " protocol_param_update"
121- -- TODO enable this once map/list expansion has been optimized in cuddle
122- xdescribe " hangs" $
123- huddleRoundTripArbitraryValidate @ (PParamsUpdate ConwayEra ) v " protocol_param_update"
123+ huddleRoundTripArbitraryValidate @ (PParamsUpdate ConwayEra ) v " protocol_param_update"
124124 -- CostModels
125125 huddleRoundTripCborSpec @ CostModels v " cost_models"
126126 huddleRoundTripArbitraryValidate @ CostModels v " cost_models"
127127 -- Redeemers
128128 huddleRoundTripAnnCborSpec @ (Redeemers ConwayEra ) v " redeemers"
129- -- TODO arbitrary can generate empty redeemers, which is not allowed in the CDDL
130- xdescribe " fix redeemers" $ huddleRoundTripArbitraryValidate @ (Redeemers ConwayEra ) v " redeemers"
129+ huddleRoundTripGenValidate @ (Redeemers ConwayEra ) genNonEmptyRedeemers v " redeemers"
131130 huddleRoundTripCborSpec @ (Redeemers ConwayEra ) v " redeemers"
132131 -- Tx
133132 huddleRoundTripAnnCborSpec @ (Tx TopTx ConwayEra ) v " transaction"
@@ -139,17 +138,13 @@ spec = do
139138 huddleRoundTripArbitraryValidate @ (VotingProcedure ConwayEra ) v " voting_procedure"
140139 -- ProposalProcedure
141140 huddleRoundTripCborSpec @ (ProposalProcedure ConwayEra ) v " proposal_procedure"
142- -- TODO This fails because of the hard-coded `reward_account` in the CDDL
143- xdescribe " fix reward_account" $
144- huddleRoundTripArbitraryValidate @ (ProposalProcedure ConwayEra ) v " proposal_procedure"
141+ huddleRoundTripArbitraryValidate @ (ProposalProcedure ConwayEra ) v " proposal_procedure"
145142 -- GovAction
146143 huddleRoundTripCborSpec @ (GovAction ConwayEra ) v " gov_action"
147- -- TODO enable this once map/list expansion has been optimized in cuddle
148- xdescribe " hangs" $ huddleRoundTripArbitraryValidate @ (GovAction ConwayEra ) v " gov_action"
144+ huddleRoundTripArbitraryValidate @ (GovAction ConwayEra ) v " gov_action"
149145 -- TxCert
150146 huddleRoundTripCborSpec @ (TxCert ConwayEra ) v " certificate"
151- -- TODO this fails because of the hard-coded `unit_interval` in the CDDL
152- xdescribe " fix unit_interval" $ huddleRoundTripArbitraryValidate @ (TxCert ConwayEra ) v " certificate"
147+ huddleRoundTripArbitraryValidate @ (TxCert ConwayEra ) v " certificate"
153148 describe " DecCBOR instances equivalence via CDDL" $ do
154149 huddleDecoderEquivalenceSpec @ (TxBody TopTx ConwayEra ) v " transaction_body"
155150 huddleDecoderEquivalenceSpec @ (TxAuxData ConwayEra ) v " auxiliary_data"
0 commit comments