@@ -497,10 +497,20 @@ class Freeze_test : public beast::unit_test::suite
497
497
// Freezing and deep freezing some of the trust lines to check deep
498
498
// freeze and clearing of freeze separately
499
499
env (trust (G1, frozenAcc[" USD" ](0 ), tfSetFreeze));
500
+ {
501
+ auto const flags = modifiedTrustlineFlags (env);
502
+ BEAST_EXPECT (flags & lsfLowFreeze);
503
+ BEAST_EXPECT (!(flags & lsfHighFreeze));
504
+ }
500
505
if (features[featureDeepFreeze])
501
506
{
502
507
env (trust (
503
508
G1, deepFrozenAcc[" USD" ](0 ), tfSetFreeze | tfSetDeepFreeze));
509
+ {
510
+ auto const flags = modifiedTrustlineFlags (env);
511
+ BEAST_EXPECT (!(flags & (lsfLowFreeze | lsfLowDeepFreeze)));
512
+ BEAST_EXPECT (flags & (lsfHighFreeze | lsfHighDeepFreeze));
513
+ }
504
514
}
505
515
env.close ();
506
516
@@ -537,6 +547,8 @@ class Freeze_test : public beast::unit_test::suite
537
547
}
538
548
else
539
549
{
550
+ // test: previous functionality, checking there's no changes to a
551
+ // trust line
540
552
env (trust (G1, A1[" USD" ](0 ), tfSetFreeze));
541
553
auto affected = env.meta ()->getJson (
542
554
JsonOptions::none)[sfAffectedNodes.fieldName ];
@@ -550,10 +562,20 @@ class Freeze_test : public beast::unit_test::suite
550
562
551
563
// test: can clear freeze on account
552
564
env (trust (G1, frozenAcc[" USD" ](0 ), tfClearFreeze));
565
+ {
566
+ auto const flags = modifiedTrustlineFlags (env);
567
+ BEAST_EXPECT (!(flags & lsfLowFreeze));
568
+ }
569
+
553
570
if (features[featureDeepFreeze])
554
571
{
555
572
// test: can clear deep freeze on account
556
573
env (trust (G1, deepFrozenAcc[" USD" ](0 ), tfClearDeepFreeze));
574
+ {
575
+ auto const flags = modifiedTrustlineFlags (env);
576
+ BEAST_EXPECT (flags & lsfHighFreeze);
577
+ BEAST_EXPECT (!(flags & lsfHighDeepFreeze));
578
+ }
557
579
}
558
580
}
559
581
0 commit comments