From d7ab1b48e1501d9104d73e3ba57efbf9554f9db5 Mon Sep 17 00:00:00 2001 From: tequ Date: Fri, 30 Jan 2026 11:43:45 +0900 Subject: [PATCH] Separate test suite --- src/test/app/Sponsor_test.cpp | 91 +++++++++++++++++++++++------------ 1 file changed, 61 insertions(+), 30 deletions(-) diff --git a/src/test/app/Sponsor_test.cpp b/src/test/app/Sponsor_test.cpp index 0d120d698a..e11b6b206b 100644 --- a/src/test/app/Sponsor_test.cpp +++ b/src/test/app/Sponsor_test.cpp @@ -4111,34 +4111,6 @@ public: } } - void - testSponsorReserve() - { - testRequireFlag(); - for (auto cosigning : {false, true}) - { - testAMM(cosigning); - testCheck(cosigning); - testOffer(cosigning); - testTicket(cosigning); - testCredentials(cosigning); - testDelegate(cosigning); - testDepositPreauth(cosigning); - testDID(cosigning); - testEscrow(cosigning); - testMPToken(cosigning); - testNFToken(cosigning); - testNFTokenOffer(cosigning); - testPayChan(cosigning); - testPermissionedDomain(cosigning); - testOracle(cosigning); - testSignerList(cosigning); - testTrustSet(cosigning); - testVault(cosigning); - testXChain(cosigning); - } - } - void testBatch() { @@ -4215,7 +4187,33 @@ public: } void - run() override + testSponsorReserve(bool cosigning) + { + testRequireFlag(); + testAMM(cosigning); + testCheck(cosigning); + testOffer(cosigning); + testTicket(cosigning); + testCredentials(cosigning); + testDelegate(cosigning); + testDepositPreauth(cosigning); + testDID(cosigning); + testEscrow(cosigning); + testMPToken(cosigning); + testNFToken(cosigning); + testNFTokenOffer(cosigning); + testPayChan(cosigning); + testPermissionedDomain(cosigning); + testOracle(cosigning); + testSignerList(cosigning); + testTrustSet(cosigning); + testVault(cosigning); + testXChain(cosigning); + } + +protected: + void + testSponsor() { testDisabled(); testInvalidSponsorshipSet(); @@ -4232,7 +4230,7 @@ public: testTransferSponsor(); testSponsorFee(); testSponsorAccount(); - testSponsorReserve(); + testDisallowIncoming(); testAccountDelete(); @@ -4240,9 +4238,42 @@ public: testDelegatePermission(); testBatch(); } + + void + testTxSponsor(bool cosigning) + { + testSponsorReserve(cosigning); + } + +public: + void + run() override + { + testSponsor(); + } +}; + +class SponsorTxCosigning_test : public Sponsor_test +{ + void + run() override + { + testTxSponsor(true); + } +}; + +class SponsorTxPrefunded_test : public Sponsor_test +{ + void + run() override + { + testTxSponsor(false); + } }; BEAST_DEFINE_TESTSUITE(Sponsor, app, xrpl); +BEAST_DEFINE_TESTSUITE(SponsorTxCosigning, app, xrpl); +BEAST_DEFINE_TESTSUITE(SponsorTxPrefunded, app, xrpl); } // namespace test } // namespace xrpl