|
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. More... | |
| template<class = void> | |
| void | operator() (runner &r) |
| Invokes the test using the specified runner. More... | |
| template<class = void> | |
| void | pass () |
| Record a successful test condition. More... | |
| 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. More... | |
| 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. More... | |
| template<class = void> | |
| void | fail (std::string const &reason="") |
| template<class Condition > | |
| bool | expect (Condition const &shouldBeTrue) |
| Evaluate a test condition. More... | |
| 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. More... | |
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 385 of file XChain_test.cpp.
| XRPAmount ripple::test::XChain_test::reserve | ( | std::uint32_t | count | ) |
Definition at line 389 of file XChain_test.cpp.
| XRPAmount ripple::test::XChain_test::txFee | ( | ) |
Definition at line 395 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainBridgeExtraFields | ( | ) |
Definition at line 401 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateBridge | ( | ) |
Definition at line 432 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 555 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateBridgeMatrix | ( | ) |
Definition at line 686 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 978 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateClaimID | ( | ) |
Definition at line 1285 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCommit | ( | ) |
Definition at line 1375 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainAddAttestation | ( | ) |
Definition at line 1511 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 2384 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainAddAccountCreateNonBatchAttestation | ( | ) |
Definition at line 2613 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainClaim | ( | ) |
Definition at line 2688 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateAccount | ( | ) |
Definition at line 3944 of file XChain_test.cpp.
| void ripple::test::XChain_test::testFeeDipsIntoReserve | ( | ) |
Definition at line 4109 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainDeleteDoor | ( | ) |
Definition at line 4159 of file XChain_test.cpp.
| void ripple::test::XChain_test::testBadPublicKey | ( | ) |
Definition at line 4209 of file XChain_test.cpp.
|
overridevirtual |
Runs the suite.
Implements beast::unit_test::suite.
Definition at line 4276 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 474 of file xchain_bridge.cpp.
|
inherited |
Definition at line 491 of file xchain_bridge.cpp.
|
inherited |
Definition at line 509 of file xchain_bridge.cpp.
|
inherited |
Definition at line 219 of file xchain_bridge.h.
|
inherited |
Definition at line 242 of file xchain_bridge.h.
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 155 of file xchain_bridge.h.
|
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 169 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 180 of file xchain_bridge.h.
|
inherited |
Definition at line 181 of file xchain_bridge.h.
|
inherited |
Definition at line 183 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 187 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 194 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 198 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 202 of file xchain_bridge.h.
|
inherited |
Definition at line 203 of file xchain_bridge.h.
|
staticconstexprinherited |
Definition at line 205 of file xchain_bridge.h.