| 
    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 363 of file XChain_test.cpp.
| XRPAmount ripple::test::XChain_test::reserve | ( | std::uint32_t | count | ) | 
Definition at line 367 of file XChain_test.cpp.
| XRPAmount ripple::test::XChain_test::txFee | ( | ) | 
Definition at line 373 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainBridgeExtraFields | ( | ) | 
Definition at line 379 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateBridge | ( | ) | 
Definition at line 410 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 533 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateBridgeMatrix | ( | ) | 
Definition at line 664 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 956 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateClaimID | ( | ) | 
Definition at line 1263 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCommit | ( | ) | 
Definition at line 1353 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainAddAttestation | ( | ) | 
Definition at line 1489 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 2362 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainAddAccountCreateNonBatchAttestation | ( | ) | 
Definition at line 2592 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainClaim | ( | ) | 
Definition at line 2667 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainCreateAccount | ( | ) | 
Definition at line 3923 of file XChain_test.cpp.
| void ripple::test::XChain_test::testFeeDipsIntoReserve | ( | ) | 
Definition at line 4088 of file XChain_test.cpp.
| void ripple::test::XChain_test::testXChainDeleteDoor | ( | ) | 
Definition at line 4138 of file XChain_test.cpp.
| void ripple::test::XChain_test::testBadPublicKey | ( | ) | 
Definition at line 4188 of file XChain_test.cpp.
      
  | 
  overridevirtual | 
Runs the suite.
Implements beast::unit_test::suite.
Definition at line 4255 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 447 of file xchain_bridge.cpp.
      
  | 
  inherited | 
Definition at line 464 of file xchain_bridge.cpp.
      
  | 
  inherited | 
Definition at line 482 of file xchain_bridge.cpp.
      
  | 
  inherited | 
Definition at line 201 of file xchain_bridge.h.
      
  | 
  inherited | 
Definition at line 224 of file xchain_bridge.h.
      
  | 
  privateinherited | 
      
  | 
  privateinherited | 
      
  | 
  privateinherited | 
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  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 144 of file xchain_bridge.h.
      
  | 
  inherited | 
Definition at line 145 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 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 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 162 of file xchain_bridge.h.
      
  | 
  inherited | 
Definition at line 163 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 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 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 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.
      
  | 
  staticconstexprinherited | 
Definition at line 187 of file xchain_bridge.h.