test: Add an RAII class to manage the env.parseFailureExpected flag (#7669)

This commit is contained in:
Ed Hennis
2026-07-23 16:57:00 -04:00
committed by GitHub
parent 40cdf49d15
commit b89d75a2d5
4 changed files with 46 additions and 5 deletions

View File

@@ -5524,9 +5524,9 @@ class Vault_test : public beast::unit_test::Suite
env.close();
// 2. Mantissa larger than uint64 max
env.setParseFailureExpected(true);
try
{
auto const g = env.getParseFailureGuard(true);
tx[sfAssetsMaximum] = "18446744073709551617e5"; // uint64 max + 1
env(tx);
BEAST_EXPECTS(false, "Expected parse_error for mantissa larger than uint64 max");
@@ -5537,7 +5537,6 @@ class Vault_test : public beast::unit_test::Suite
BEAST_EXPECT(
e.what() == "invalidParamsField 'tx_json.AssetsMaximum' has invalid data."s);
}
env.setParseFailureExpected(false);
}
}