3#include <test/jtx/Env.h>
5#include <xrpl/basics/base_uint.h>
6#include <xrpl/beast/unit_test/suite.h>
7#include <xrpl/protocol/AccountID.h>
8#include <xrpl/protocol/SField.h>
9#include <xrpl/protocol/STArray.h>
10#include <xrpl/protocol/STObject.h>
36 sfHookStateChangeCount,
43 sfHookInstructionCount,
72 for (
auto const& rf : fieldsToTest)
74 SField const& f = rf.get();
120 BEAST_EXPECT(dummy.
getFieldU64(f) == 0xFFFFFFFFFFFFFFFFU);
128 "DEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBE"
TestcaseT testcase
Memberspace for declaring test cases.
static BaseUInt fromVoid(void const *data)
void run() override
Runs the suite.
void testHookFields()
This unit test was requested here: https://github.com/XRPLF/rippled/pull/4089#issuecomment-1050274539...
SerializedTypeID const fieldType
void pushBack(STObject const &object)
SField const & getFName() const
void setFieldU8(SField const &field, unsigned char)
Blob getFieldVL(SField const &field) const
void setFieldU64(SField const &field, std::uint64_t)
unsigned char getFieldU8(SField const &field) const
std::uint32_t getFieldU32(SField const &field) const
void setFieldVL(SField const &field, Blob const &)
void setFieldU32(SField const &field, std::uint32_t)
std::size_t emplaceBack(Args &&... args)
STArray const & getFieldArray(SField const &field) const
void setFieldArray(SField const &field, STArray const &v)
STBase & getField(SField const &field)
bool isFieldPresent(SField const &field) const
void setFieldU16(SField const &field, std::uint16_t)
uint256 getFieldH256(SField const &field) const
std::uint64_t getFieldU64(SField const &field) const
void setAccountID(SField const &field, AccountID const &)
AccountID getAccountID(SField const &field) const
void setFieldH256(SField const &field, uint256 const &)
std::uint16_t getFieldU16(SField const &field) const
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::optional< AccountID > parseBase58(std::string const &s)
Parse AccountID from checked, base58 string.
BaseUInt< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, xrpl)