20#include <test/unit_test/SuiteJournal.h>
21#include <xrpl/basics/TaggedCache.h>
22#include <xrpl/basics/chrono.h>
23#include <xrpl/beast/clock/manual_clock.h>
24#include <xrpl/beast/unit_test.h>
25#include <xrpl/beast/utility/Journal.h>
26#include <xrpl/protocol/Protocol.h>
36 using namespace std::chrono_literals;
49 BEAST_EXPECT(c.size() == 0);
50 BEAST_EXPECT(c.insert(
"one"));
51 BEAST_EXPECT(!c.insert(
"one"));
52 BEAST_EXPECT(c.size() == 1);
53 BEAST_EXPECT(c.touch_if_exists(
"one"));
56 BEAST_EXPECT(c.size() == 1);
59 BEAST_EXPECT(c.size() == 0);
60 BEAST_EXPECT(!c.touch_if_exists(
"one"));
67 BEAST_EXPECT(c.insert(
"one"));
68 BEAST_EXPECT(c.size() == 1);
69 BEAST_EXPECT(c.insert(
"two"));
70 BEAST_EXPECT(c.size() == 2);
73 BEAST_EXPECT(c.size() == 2);
74 BEAST_EXPECT(c.touch_if_exists(
"two"));
77 BEAST_EXPECT(c.size() == 1);
84 BEAST_EXPECT(c.insert(
"one"));
86 BEAST_EXPECT(c.insert(
"two"));
88 BEAST_EXPECT(c.insert(
"three"));
90 BEAST_EXPECT(c.size() == 3);
92 BEAST_EXPECT(c.size() < 3);
void run() override
Runs the suite.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::uint32_t LedgerIndex
A ledger index.