diff --git a/src/test/app/Invariants_test.cpp b/src/test/app/Invariants_test.cpp index f53b5efbbc..da841e0ad0 100644 --- a/src/test/app/Invariants_test.cpp +++ b/src/test/app/Invariants_test.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -180,6 +181,10 @@ class Invariants_test : public beast::unit_test::Suite beast::Journal const jlog{sink}; ApplyContext ac{env.app(), ov, tx, tesSUCCESS, env.current()->fees().base, TapNone, jlog}; + // Invariants normally run in Transactor::operator(), which installs + // the current ledger rules for rule-aware protocol helpers. + CurrentTransactionRulesGuard const rulesGuard(ov.rules()); + BEAST_EXPECT(precheck(a1, a2, ac)); auto transactor = makeTransactor(ac);