1#include <xrpl/basics/hardened_hash.h>
2#include <xrpl/beast/unit_test/suite.h>
28 template <
class Hasher>
49 template <
class Hasher>
81template <std::
size_t Bits,
class UInt = std::u
int64_t>
87 "UInt must be an unsigned integral type");
89 static_assert(Bits % (8 *
sizeof(UInt)) == 0,
"Bits must be a multiple of 8*sizeof(UInt)");
91 static_assert(Bits >= (8 *
sizeof(UInt)),
"Bits must be at least 8*sizeof(UInt)");
120 [[nodiscard]]
void const*
126 template <
class Hasher>
145#ifndef __INTELLISENSE__
167 template <
template <
class T>
class U>
192 template <
template <
class T>
class C>
197 C<detail::TestUserTypeMember<std::string>>
const c;
203 C<detail::TestUserTypeFree<std::string>>
const c;
void pass()
Record a successful test condition.
TestcaseT testcase
Memberspace for declaring test cases.
Seed functor once per construction.
static UnsignedInteger fronumber(Int v)
static std::size_t const kBits
static std::size_t const kBytes
std::array< std::size_t, kSize > vec_
friend void hash_append(Hasher &h, UnsignedInteger const &a) noexcept
void const * data() const noexcept
friend std::ostream & operator<<(std::ostream &s, UnsignedInteger const &v)
static std::size_t const kSize
TestUserTypeFree(T const &t=T())
friend void hash_append(Hasher &h, TestUserTypeFree const &a) noexcept
friend void hash_append(Hasher &h, TestUserTypeMember const &a) noexcept
TestUserTypeMember(T const &t=T())
void run() override
Runs the suite.
std::enable_if_t< IsContiguouslyHashable< T, Hasher >::value > hash_append(Hasher &h, T const &t) noexcept
Logically concatenate input data to a Hasher.
std::unordered_multiset< T, HardenedHash<> > test_hardened_unordered_multiset
std::unordered_set< T, HardenedHash<> > test_hardened_unordered_set
std::unordered_multimap< T, int, HardenedHash<> > test_hardened_unordered_multimap
std::unordered_map< T, int, HardenedHash<> > test_hardened_unordered_map
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
UnsignedInteger< 256, std::size_t > sha256_t
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, xrpl)