|
rippled
|


Public Member Functions | |
| XRPAmount | reserve (std::uint32_t count) |
| XRPAmount | txFee () |
| void | testXChainBridgeExtraFields () |
| void | testXChainCreateBridge () |
| void | testXChainBridgeCreateConstraints () |
| void | testXChainCreateBridgeMatrix () |
| void | testXChainModifyBridge () |
| void | testXChainCreateClaimID () |
| void | testXChainCommit () |
| void | testXChainAddAttestation () |
| void | testXChainAddClaimNonBatchAttestation () |
| void | testXChainAddAccountCreateNonBatchAttestation () |
| void | testXChainClaim () |
| void | testXChainCreateAccount () |
| void | testFeeDipsIntoReserve () |
| void | testXChainDeleteDoor () |
| void | testBadPublicKey () |
| void | run () override |
| Runs the suite. | |
| template<class = void> | |
| void | operator() (runner &r) |
| Invokes the test using the specified runner. | |
| template<class = void> | |
| void | pass () |
| Record a successful test condition. | |
| template<class F , class String > | |
| bool | except (F &&f, String const &reason) |
| template<class F > | |
| bool | except (F &&f) |
| template<class E , class F , class String > | |
| bool | except (F &&f, String const &reason) |
| template<class E , class F > | |
| bool | except (F &&f) |
| template<class F , class String > | |
| bool | unexcept (F &&f, String const &reason) |
| template<class F > | |
| bool | unexcept (F &&f) |
| std::string const & | arg () const |
| Return the argument associated with the runner. | |
| template<class Condition , class String > | |
| bool | unexpected (Condition shouldBeFalse, String const &reason) |
| template<class Condition > | |
| bool | unexpected (Condition shouldBeFalse) |
| void | createMcBridgeObjects (Env &mcEnv) |
| void | createScBridgeObjects (Env &scEnv) |
| void | createBridgeObjects (Env &mcEnv, Env &scEnv) |
| JValueVec | att_create_acct_vec (std::uint64_t createCount, jtx::AnyAmount const &amt, jtx::Account const &dst, std::size_t const numAtts, std::size_t const fromIdx=0) |
| Json::Value | create_bridge (Account const &acc, Json::Value const &bridge=Json::nullValue, STAmount const &_reward=XRP(1), std::optional< STAmount > const &minAccountCreate=std::nullopt) |
| template<class String > | |
| void | fail (String const &reason, char const *file, int line) |
| Record a failure. | |
| template<class = void> | |
| void | fail (std::string const &reason="") |
| template<class Condition > | |
| bool | expect (Condition const &shouldBeTrue) |
| Evaluate a test condition. | |
| template<class Condition , class String > | |
| bool | expect (Condition const &shouldBeTrue, String const &reason) |
| template<class Condition > | |
| bool | expect (Condition const &shouldBeTrue, char const *file, int line) |
| template<class Condition , class String > | |
| bool | expect (Condition const &shouldBeTrue, String const &reason, char const *file, int line) |
Static Public Member Functions | |
| static suite * | this_suite () |
| Returns the "current" running suite. | |
Static Public Attributes | |
| static constexpr int | drop_per_xrp = 1000000 |
Private Member Functions | |
| void | propagate_abort () |
Static Private Member Functions | |
| static suite ** | p_this_suite () |
Private Attributes | |
| bool | abort_ = false |
| bool | aborted_ = false |
| runner * | runner_ = nullptr |
Definition at line 334 of file XChain_test.cpp.
| XRPAmount xrpl::test::XChain_test::reserve | ( | std::uint32_t | count | ) |
Definition at line 337 of file XChain_test.cpp.
| XRPAmount xrpl::test::XChain_test::txFee | ( | ) |
Definition at line 343 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainBridgeExtraFields | ( | ) |
Definition at line 349 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainCreateBridge | ( | ) |
Definition at line 380 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainBridgeCreateConstraints | ( | ) |
Bridge create constraints tests.
Define the door's bridge asset collection as the collection of all the issuing assets for which the door account is on the issuing chain and all the locking assets for which the door account is on the locking chain. (note: a door account can simultaneously be on an issuing and locking chain). A new bridge is not a duplicate as long as the new bridge asset collection does not contain any duplicate currencies (even if the issuers differ).
Create bridges:
| Owner | Locking | Issuing | Comment | | a1 | a1 USD/GW | USD/B | |
| a2 | a2 USD/GW | USD/B | Same locking & issuing assets |
|---|---|---|---|
| a3 | a3 USD/GW | USD/a4 | |
| a4 | a4 USD/GW | USD/a4 | Same bridge, different accounts |
| B | A USD/GW | USD/B | |
| B | A EUR/GW | USD/B | Fail: Same issuing asset |
| A | A USD/B | USD/C | |
| A | A USD/B | EUR/B | Fail: Same locking asset |
| A | A USD/C | EUR/B | Fail: Same locking asset currency |
| A | A USD/GW | USD/B | Fail: Same bridge not allowed |
| A | B USD/GW | USD/A | Fail: "A" has USD already |
| B | A EUR/GW | USD/B | Fail: |
Note that, now from sidechain's point of view, A is both a local locking door and a foreign locking door on different bridges. Txns such as commits specify bridge spec, but not the local door account. So we test the transactors can figure out the correct local door account from bridge spec.
Commit to sidechain door accounts: | bridge spec | result case 6 | A -> B | B's balance increase case 7 | C <- A | A's balance increase
We also test ModifyBridge txns modify correct bridges.
Definition at line 474 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainCreateBridgeMatrix | ( | ) |
Definition at line 594 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainModifyBridge | ( | ) |
test tfClearAccountCreateAmount flag in BridgeModify tx – tx has both minAccountCreateAmount and the flag, temMALFORMED – tx has the flag and also modifies signature reward, tesSUCCESS – XChainCreateAccountCommit tx fail after previous step
Definition at line 870 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainCreateClaimID | ( | ) |
Definition at line 1091 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainCommit | ( | ) |
Definition at line 1170 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainAddAttestation | ( | ) |
Definition at line 1292 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainAddClaimNonBatchAttestation | ( | ) |
sfAttestationSignerAccount related cases.
Good cases: –G1: master key –G2: regular key –G3: public key and non-exist (unfunded) account match
Bad cases: –B1: disabled master key –B2: single item signer list –B3: public key and non-exist (unfunded) account mismatch –B4: not on signer list –B5: missing sfAttestationSignerAccount field
Definition at line 1996 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainAddAccountCreateNonBatchAttestation | ( | ) |
Definition at line 2152 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainClaim | ( | ) |
Definition at line 2213 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainCreateAccount | ( | ) |
Definition at line 3114 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testFeeDipsIntoReserve | ( | ) |
Definition at line 3260 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testXChainDeleteDoor | ( | ) |
Definition at line 3304 of file XChain_test.cpp.
| void xrpl::test::XChain_test::testBadPublicKey | ( | ) |
Definition at line 3347 of file XChain_test.cpp.
|
overridevirtual |
Runs the suite.
Implements beast::unit_test::suite.
Definition at line 3409 of file XChain_test.cpp.
|
staticinherited |
|
inherited |
Invokes the test using the specified runner.
Data members are set up here instead of the constructor as a convenience to writing the derived class to avoid repetition of forwarded constructor arguments to the base. Normally this is called by the framework for you.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Evaluate a test condition.
This function provides improved logging by incorporating the file name and line number into the reported output on failure, as well as additional text specified by the caller.
| shouldBeTrue | The condition to test. The condition is evaluated in a boolean context. |
| reason | Optional added text to output on a failure. |
| file | The source code file where the test failed. |
| line | The source code line number where the test failed. |
true if the test condition indicates success.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
staticprivateinherited |
|
privateinherited |
|
inherited |
Definition at line 414 of file xchain_bridge.cpp.
|
inherited |
Definition at line 431 of file xchain_bridge.cpp.
|
inherited |
Definition at line 448 of file xchain_bridge.cpp.
|
inherited |
Definition at line 196 of file xchain_bridge.h.
|
inherited |
Definition at line 208 of file xchain_bridge.h.
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 132 of file xchain_bridge.h.
|
inherited |
Definition at line 133 of file xchain_bridge.h.
|
inherited |
Definition at line 134 of file xchain_bridge.h.
|
inherited |
Definition at line 135 of file xchain_bridge.h.
|
inherited |
Definition at line 136 of file xchain_bridge.h.
|
inherited |
Definition at line 137 of file xchain_bridge.h.
|
inherited |
Definition at line 138 of file xchain_bridge.h.
|
inherited |
Definition at line 139 of file xchain_bridge.h.
|
inherited |
Definition at line 140 of file xchain_bridge.h.
|
inherited |
Definition at line 141 of file xchain_bridge.h.
|
inherited |
Definition at line 142 of file xchain_bridge.h.
|
inherited |
Definition at line 143 of file xchain_bridge.h.
|
inherited |
Definition at line 146 of file xchain_bridge.h.
|
inherited |
Definition at line 147 of file xchain_bridge.h.
|
inherited |
Definition at line 148 of file xchain_bridge.h.
|
inherited |
Definition at line 149 of file xchain_bridge.h.
|
inherited |
Definition at line 150 of file xchain_bridge.h.
|
inherited |
Definition at line 151 of file xchain_bridge.h.
|
inherited |
Definition at line 152 of file xchain_bridge.h.
|
inherited |
Definition at line 153 of file xchain_bridge.h.
|
inherited |
Definition at line 154 of file xchain_bridge.h.
|
inherited |
Definition at line 155 of file xchain_bridge.h.
|
inherited |
Definition at line 157 of file xchain_bridge.h.
|
inherited |
Definition at line 158 of file xchain_bridge.h.
|
inherited |
Definition at line 160 of file xchain_bridge.h.
|
inherited |
Definition at line 161 of file xchain_bridge.h.
|
inherited |
Definition at line 162 of file xchain_bridge.h.
|
inherited |
Definition at line 164 of file xchain_bridge.h.
|
inherited |
Definition at line 165 of file xchain_bridge.h.
|
inherited |
Definition at line 166 of file xchain_bridge.h.
|
inherited |
Definition at line 167 of file xchain_bridge.h.
|
inherited |
Definition at line 168 of file xchain_bridge.h.
|
inherited |
Definition at line 169 of file xchain_bridge.h.
|
inherited |
Definition at line 171 of file xchain_bridge.h.
|
inherited |
Definition at line 172 of file xchain_bridge.h.
|
inherited |
Definition at line 173 of file xchain_bridge.h.
|
inherited |
Definition at line 175 of file xchain_bridge.h.
|
inherited |
Definition at line 176 of file xchain_bridge.h.
|
inherited |
Definition at line 177 of file xchain_bridge.h.
|
inherited |
Definition at line 179 of file xchain_bridge.h.
|
inherited |
Definition at line 180 of file xchain_bridge.h.
|
staticconstexprinherited |
Definition at line 182 of file xchain_bridge.h.