cardano-ledger-test-9.9.9.9: Testing harness, tests and benchmarks for Shelley style cardano ledgers
Safe HaskellSafe-Inferred
LanguageHaskell2010

Test.Cardano.Ledger.Examples.STSTestUtils

Synopsis

Documentation

class EraTest era ⇒ EraModel era where Source #

Instances

Instances details
EraModel AllegraEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Generic.Instances

EraModel AlonzoEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Generic.Instances

EraModel BabbageEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Generic.Instances

EraModel ConwayEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Generic.Instances

EraModel MaryEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Generic.Instances

EraModel ShelleyEra Source # 
Instance details

Defined in Test.Cardano.Ledger.Generic.Instances

data PlutusPurposeTag Source #

Instances

Instances details
Bounded PlutusPurposeTag Source # 
Instance details

Defined in Test.Cardano.Ledger.Examples.STSTestUtils

Enum PlutusPurposeTag Source # 
Instance details

Defined in Test.Cardano.Ledger.Examples.STSTestUtils

Generic PlutusPurposeTag Source # 
Instance details

Defined in Test.Cardano.Ledger.Examples.STSTestUtils

Associated Types

type Rep PlutusPurposeTagTypeType #

Show PlutusPurposeTag Source # 
Instance details

Defined in Test.Cardano.Ledger.Examples.STSTestUtils

Eq PlutusPurposeTag Source # 
Instance details

Defined in Test.Cardano.Ledger.Examples.STSTestUtils

Ord PlutusPurposeTag Source # 
Instance details

Defined in Test.Cardano.Ledger.Examples.STSTestUtils

ToExpr PlutusPurposeTag Source # 
Instance details

Defined in Test.Cardano.Ledger.Examples.STSTestUtils

type Rep PlutusPurposeTag Source # 
Instance details

Defined in Test.Cardano.Ledger.Examples.STSTestUtils

type Rep PlutusPurposeTag = D1 ('MetaData "PlutusPurposeTag" "Test.Cardano.Ledger.Examples.STSTestUtils" "cardano-ledger-test-9.9.9.9-inplace" 'False) ((C1 ('MetaCons "Spending" 'PrefixI 'False) (U1TypeType) :+: (C1 ('MetaCons "Minting" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "Certifying" 'PrefixI 'False) (U1TypeType))) :+: (C1 ('MetaCons "Rewarding" 'PrefixI 'False) (U1TypeType) :+: (C1 ('MetaCons "Voting" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "Proposing" 'PrefixI 'False) (U1TypeType))))

initUTxO ∷ ∀ era. (AllegraEraScript era, AlonzoEraTxOut era, EraModel era) ⇒ UTxO era Source #

mkTxDatsEra era ⇒ Data era → TxDats era Source #

mkSingleRedeemer ∷ ∀ era. AlonzoEraScript era ⇒ PlutusPurpose AsIx era → Data era → Redeemers era Source #

someScriptAddr ∷ ∀ era. EraScript era ⇒ Script era → Addr Source #

testBBODY ∷ ∀ era. (HasCallStack, Eq (State (EraRule "LEDGERS" era)), ToExpr (PredicateFailure (EraRule "BBODY" era)), ToExpr (State (EraRule "LEDGERS" era)), ShelleyEraImp era) ⇒ ShelleyBbodyState era → Block BHeaderView era → Either (NonEmpty (PredicateFailure (EraRule "BBODY" era))) (ShelleyBbodyState era) → PParams era → Assertion Source #

runLEDGER ∷ ∀ era. (BaseM (EraRule "LEDGER" era) ~ ShelleyBase, STS (EraRule "LEDGER" era), Environment (EraRule "LEDGER" era) ~ LedgerEnv era, State (EraRule "LEDGER" era) ~ LedgerState era, Tx era ~ Signal (EraRule "LEDGER" era)) ⇒ LedgerState era → PParams era → Tx era → Either (NonEmpty (PredicateFailure (EraRule "LEDGER" era))) (State (EraRule "LEDGER" era)) Source #

testUTXOW ∷ ∀ era. (Reflect era, HasCallStack, ShelleyEraTest era, BaseM (EraRule "UTXOW" era) ~ ShelleyBase, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, STS (EraRule "UTXOW" era), Tx era ~ Signal (EraRule "UTXOW" era), State (EraRule "UTXOW" era) ~ UTxOState era, ToExpr (PredicateFailure (EraRule "UTXOW" era))) ⇒ UTxO era → PParams era → Tx era → Either (NonEmpty (PredicateFailure (EraRule "UTXOW" era))) (State (EraRule "UTXOW" era)) → Assertion Source #

Use an equality test on the expected and computed [PredicateFailure]

testUTXOWsubset ∷ ∀ era. (Reflect era, BaseM (EraRule "UTXOW" era) ~ ShelleyBase, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, State (EraRule "UTXOW" era) ~ UTxOState era, Tx era ~ Signal (EraRule "UTXOW" era), STS (EraRule "UTXOW" era), ToExpr (PredicateFailure (EraRule "UTXOW" era)), ShelleyEraTest era) ⇒ UTxO era → PParams era → Tx era → Either (NonEmpty (PredicateFailure (EraRule "UTXOW" era))) (State (EraRule "UTXOW" era)) → Assertion Source #

Use a subset test on the expected and computed [PredicateFailure]

testUTXOspecialCase ∷ ∀ era. (Reflect era, HasCallStack, BaseM (EraRule "UTXOW" era) ~ ShelleyBase, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, State (EraRule "UTXOW" era) ~ UTxOState era, Tx era ~ Signal (EraRule "UTXOW" era), STS (EraRule "UTXOW" era)) ⇒ UTxO era → PParams era → Tx era → Either (NonEmpty (PredicateFailure (EraRule "UTXOW" era))) (State (EraRule "UTXOW" era)) → Assertion Source #

Use a test where any two (ValidationTagMismatch x y) failures match regardless of x and y

genericCont ∷ (Eq (t x), Eq y, ToExpr y, HasCallStack, ToExpr (t x)) ⇒ StringEither (t x) y → Either (t x) y → Assertion Source #

A small example of what a continuation for runSTS might look like