|
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 382 of file XChain_test.cpp.
| XRPAmount ripple::test::XChain_test::reserve | ( | std::uint32_t | count | ) |
Definition at line 386 of file XChain_test.cpp.
| XRPAmount ripple::test::XChain_test::txFee | ( | ) |
Definition at line 392 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainBridgeExtraFields | ( | ) |
Definition at line 398 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateBridge | ( | ) |
Definition at line 429 of file XChain_test.cpp.
| void ripple::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 552 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateBridgeMatrix | ( | ) |
Definition at line 683 of file XChain_test.cpp.
| void ripple::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 975 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateClaimID | ( | ) |
Definition at line 1282 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCommit | ( | ) |
Definition at line 1372 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainAddAttestation | ( | ) |
Definition at line 1508 of file XChain_test.cpp.
| void ripple::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 2381 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainAddAccountCreateNonBatchAttestation | ( | ) |
Definition at line 2611 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainClaim | ( | ) |
Definition at line 2686 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateAccount | ( | ) |
Definition at line 3942 of file XChain_test.cpp.
| void ripple::test::XChain_test::testFeeDipsIntoReserve | ( | ) |
Definition at line 4107 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainDeleteDoor | ( | ) |
Definition at line 4157 of file XChain_test.cpp.
| void ripple::test::XChain_test::testBadPublicKey | ( | ) |
Definition at line 4207 of file XChain_test.cpp.
|
overridevirtual |
Runs the suite.
Implements beast::unit_test::suite.
Definition at line 4274 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 466 of file xchain_bridge.cpp.
|
inherited |
Definition at line 483 of file xchain_bridge.cpp.
|
inherited |
Definition at line 501 of file xchain_bridge.cpp.
|
inherited |
Definition at line 220 of file xchain_bridge.h.
|
inherited |
Definition at line 243 of file xchain_bridge.h.
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 156 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 159 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 163 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 170 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 174 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 178 of file xchain_bridge.h.
|
inherited |
Definition at line 179 of file xchain_bridge.h.
|
inherited |
Definition at line 181 of file xchain_bridge.h.
|
inherited |
Definition at line 182 of file xchain_bridge.h.
|
inherited |
Definition at line 184 of file xchain_bridge.h.
|
inherited |
Definition at line 185 of file xchain_bridge.h.
|
inherited |
Definition at line 186 of file xchain_bridge.h.
|
inherited |
Definition at line 188 of file xchain_bridge.h.
|
inherited |
Definition at line 189 of file xchain_bridge.h.
|
inherited |
Definition at line 190 of file xchain_bridge.h.
|
inherited |
Definition at line 191 of file xchain_bridge.h.
|
inherited |
Definition at line 192 of file xchain_bridge.h.
|
inherited |
Definition at line 193 of file xchain_bridge.h.
|
inherited |
Definition at line 195 of file xchain_bridge.h.
|
inherited |
Definition at line 196 of file xchain_bridge.h.
|
inherited |
Definition at line 197 of file xchain_bridge.h.
|
inherited |
Definition at line 199 of file xchain_bridge.h.
|
inherited |
Definition at line 200 of file xchain_bridge.h.
|
inherited |
Definition at line 201 of file xchain_bridge.h.
|
inherited |
Definition at line 203 of file xchain_bridge.h.
|
inherited |
Definition at line 204 of file xchain_bridge.h.
|
staticconstexprinherited |
Definition at line 206 of file xchain_bridge.h.