@@ -3968,8 +3968,8 @@ struct XahauGenesis_test : public beast::unit_test::suite
39683968 using namespace std ::chrono_literals;
39693969 testcase (" test claim reward valid without unl report" );
39703970
3971- Env env{
3972- * this , envconfig (), supported_amendments () - featureXahauGenesis} ;
3971+ Env env{* this , envconfig (), features - featureXahauGenesis};
3972+ bool const has240819 = env. current ()-> rules (). enabled (fix240819) ;
39733973
39743974 double const rateDrops = 0.00333333333 * 1'000'000 ;
39753975 STAmount const feesXRP = XRP (1 );
@@ -4050,7 +4050,12 @@ struct XahauGenesis_test : public beast::unit_test::suite
40504050 // validate account fields
40514051 STAmount const postUser = preUser + netReward;
40524052 BEAST_EXPECT (expectAccountFields (
4053- env, user, preLedger, preLedger + 1 , postUser, preTime));
4053+ env,
4054+ user,
4055+ preLedger,
4056+ preLedger + 1 ,
4057+ has240819 ? (preUser - feesXRP) : postUser,
4058+ preTime));
40544059
40554060 env (claimReward (user, env.master ), fee (feesXRP), ter (tecHOOK_REJECTED));
40564061 env.close ();
@@ -4095,7 +4100,12 @@ struct XahauGenesis_test : public beast::unit_test::suite
40954100 // validate account fields
40964101 STAmount const postUser1 = preUser1 + netReward1;
40974102 BEAST_EXPECT (expectAccountFields (
4098- env, user, preLedger1, preLedger1 + 1 , postUser1, preTime1));
4103+ env,
4104+ user,
4105+ preLedger1,
4106+ preLedger1 + 1 ,
4107+ has240819 ? (preUser1 - feesXRP) : postUser1,
4108+ preTime1));
40994109 }
41004110
41014111 void
@@ -4219,8 +4229,14 @@ struct XahauGenesis_test : public beast::unit_test::suite
42194229
42204230 // validate account fields
42214231 STAmount const postUser = preUser + netReward;
4232+ bool const has240819 = env.current ()->rules ().enabled (fix240819);
42224233 BEAST_EXPECT (expectAccountFields (
4223- env, user, preLedger, preLedger + 1 , postUser, preTime));
4234+ env,
4235+ user,
4236+ preLedger,
4237+ preLedger + 1 ,
4238+ has240819 ? (preUser - feesXRP) : postUser,
4239+ preTime));
42244240 }
42254241
42264242 void
@@ -4352,10 +4368,15 @@ struct XahauGenesis_test : public beast::unit_test::suite
43524368 // validate account fields
43534369 STAmount const postAlice = preAlice + netReward + l1Reward;
43544370 bool const boolResult = withXahauV1 ? true : false ;
4371+ bool const has240819 = env.current ()->rules ().enabled (fix240819);
43554372 BEAST_EXPECT (
43564373 expectAccountFields (
4357- env, alice, preLedger, preLedger + 1 , postAlice, preTime) ==
4358- boolResult);
4374+ env,
4375+ alice,
4376+ preLedger,
4377+ preLedger + 1 ,
4378+ has240819 ? (preAlice - feesXRP) : postAlice,
4379+ preTime) == boolResult);
43594380 }
43604381 }
43614382
@@ -4367,6 +4388,7 @@ struct XahauGenesis_test : public beast::unit_test::suite
43674388 testcase (" test claim reward optin optout" );
43684389
43694390 Env env{*this , envconfig (), features - featureXahauGenesis};
4391+ bool const has240819 = env.current ()->rules ().enabled (fix240819);
43704392
43714393 double const rateDrops = 0.00333333333 * 1'000'000 ;
43724394 STAmount const feesXRP = XRP (1 );
@@ -4436,7 +4458,12 @@ struct XahauGenesis_test : public beast::unit_test::suite
44364458 // validate account fields
44374459 STAmount const postUser = preUser + netReward;
44384460 BEAST_EXPECT (expectAccountFields (
4439- env, user, preLedger, preLedger + 1 , postUser, preTime));
4461+ env,
4462+ user,
4463+ preLedger,
4464+ preLedger + 1 ,
4465+ has240819 ? (preUser - feesXRP) : postUser,
4466+ preTime));
44404467
44414468 // opt out of claim rewards
44424469 env (claimReward (user, std::nullopt , 1 ), fee (feesXRP), ter (tesSUCCESS));
@@ -4461,7 +4488,7 @@ struct XahauGenesis_test : public beast::unit_test::suite
44614488 user,
44624489 preLedger1,
44634490 preLedger1 + 1 ,
4464- env.balance (user),
4491+ has240819 ? (env. balance (user) + feesXRP) : env.balance (user),
44654492 preTime1));
44664493 }
44674494
@@ -4543,8 +4570,14 @@ struct XahauGenesis_test : public beast::unit_test::suite
45434570
45444571 // validate account fields
45454572 STAmount const postUser = preUser + netReward;
4573+ bool const has240819 = env.current ()->rules ().enabled (fix240819);
45464574 BEAST_EXPECT (expectAccountFields (
4547- env, user, preLedger, preLedger + 1 , postUser, preTime));
4575+ env,
4576+ user,
4577+ preLedger,
4578+ has240819 ? preLedger : preLedger + 1 ,
4579+ has240819 ? (preUser - feesXRP) : postUser,
4580+ preTime));
45484581 }
45494582
45504583 void
@@ -4618,8 +4651,14 @@ struct XahauGenesis_test : public beast::unit_test::suite
46184651
46194652 // validate account fields
46204653 STAmount const postUser = preUser + netReward;
4654+ bool const has240819 = env.current ()->rules ().enabled (fix240819);
46214655 BEAST_EXPECT (expectAccountFields (
4622- env, user, preLedger, preLedger + 1 , postUser, preTime));
4656+ env,
4657+ user,
4658+ preLedger,
4659+ preLedger + 1 ,
4660+ has240819 ? (preUser - feesXRP) : postUser,
4661+ preTime));
46234662 }
46244663
46254664 void
@@ -4824,13 +4863,13 @@ struct XahauGenesis_test : public beast::unit_test::suite
48244863 Env env{
48254864 *this ,
48264865 makeGenesisConfig (
4827- supported_amendments () - featureXahauGenesis,
4866+ features - featureXahauGenesis,
48284867 21337 ,
48294868 " 10" ,
48304869 " 1000000" ,
48314870 " 200000" ,
48324871 0 ),
4833- supported_amendments () - featureXahauGenesis};
4872+ features - featureXahauGenesis};
48344873
48354874 STAmount const feesXRP = XRP (1 );
48364875
@@ -4890,8 +4929,7 @@ struct XahauGenesis_test : public beast::unit_test::suite
48904929 using namespace std ::chrono_literals;
48914930 testcase (" test compound interest over 12 claims" );
48924931
4893- Env env{
4894- *this , envconfig (), supported_amendments () - featureXahauGenesis};
4932+ Env env{*this , envconfig (), features - featureXahauGenesis};
48954933
48964934 double const rateDrops = 0.00333333333 * 1'000'000 ;
48974935 STAmount const feesXRP = XRP (1 );
@@ -4965,8 +5003,14 @@ struct XahauGenesis_test : public beast::unit_test::suite
49655003
49665004 // validate account fields
49675005 STAmount const postUser = preUser + netReward;
5006+ bool const has240819 = env.current ()->rules ().enabled (fix240819);
49685007 BEAST_EXPECT (expectAccountFields (
4969- env, user, preLedger, preLedger + 1 , postUser, preTime));
5008+ env,
5009+ user,
5010+ preLedger,
5011+ preLedger + 1 ,
5012+ has240819 ? (preUser - feesXRP) : postUser,
5013+ preTime));
49705014 }
49715015
49725016 STAmount const endBal = env.balance (user);
@@ -5012,6 +5056,7 @@ struct XahauGenesis_test : public beast::unit_test::suite
50125056 using namespace test ::jtx;
50135057 auto const sa = supported_amendments ();
50145058 testGovernHookWithFeats (sa);
5059+ testRewardHookWithFeats (sa - fix240819);
50155060 testRewardHookWithFeats (sa);
50165061 }
50175062};
0 commit comments