mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
fix invariants (bad merge)
This commit is contained in:
@@ -507,6 +507,8 @@ using InvariantChecks = std::tuple<
|
|||||||
XRPBalanceChecks,
|
XRPBalanceChecks,
|
||||||
XRPNotCreated,
|
XRPNotCreated,
|
||||||
NoXRPTrustLines,
|
NoXRPTrustLines,
|
||||||
|
NoDeepFreezeTrustLinesWithoutFreeze,
|
||||||
|
TransfersNotFrozen,
|
||||||
NoBadOffers,
|
NoBadOffers,
|
||||||
NoZeroEscrow,
|
NoZeroEscrow,
|
||||||
ValidNewAccountRoot,
|
ValidNewAccountRoot,
|
||||||
|
|||||||
@@ -60,9 +60,11 @@ class Invariants_test : public beast::unit_test::suite
|
|||||||
using namespace test::jtx;
|
using namespace test::jtx;
|
||||||
Env env{*this};
|
Env env{*this};
|
||||||
|
|
||||||
Account A1{"A1"};
|
Account const A1{"A1"};
|
||||||
Account A2{"A2"};
|
Account const A2{"A2"};
|
||||||
env.fund(XRP(1000), A1, A2);
|
env.fund(XRP(1000), A1, A2);
|
||||||
|
if (preclose)
|
||||||
|
BEAST_EXPECT(preclose(A1, A2, env));
|
||||||
env.close();
|
env.close();
|
||||||
|
|
||||||
OpenView ov{*env.current()};
|
OpenView ov{*env.current()};
|
||||||
@@ -89,16 +91,17 @@ class Invariants_test : public beast::unit_test::suite
|
|||||||
terActual = ac.checkInvariants(terActual, fee);
|
terActual = ac.checkInvariants(terActual, fee);
|
||||||
BEAST_EXPECT(terExpect == terActual);
|
BEAST_EXPECT(terExpect == terActual);
|
||||||
BEAST_EXPECT(
|
BEAST_EXPECT(
|
||||||
boost::starts_with(
|
sink.messages().str().starts_with("Invariant failed:") ||
|
||||||
sink.messages().str(), "Invariant failed:") ||
|
sink.messages().str().starts_with(
|
||||||
boost::starts_with(
|
"Transaction caused an exception"));
|
||||||
sink.messages().str(), "Transaction caused an exception"));
|
|
||||||
// uncomment if you want to log the invariant failure message
|
|
||||||
// log << " --> " << sink.messages().str() << std::endl;
|
|
||||||
for (auto const& m : expect_logs)
|
for (auto const& m : expect_logs)
|
||||||
{
|
{
|
||||||
BEAST_EXPECT(
|
if (sink.messages().str().find(m) == std::string::npos)
|
||||||
sink.messages().str().find(m) != std::string::npos);
|
{
|
||||||
|
// uncomment if you want to log the invariant failure
|
||||||
|
// message log << " --> " << m << std::endl;
|
||||||
|
fail();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user