20#include <test/unit_test/SuiteJournal.h>
22#include <xrpl/basics/TaggedCache.h>
23#include <xrpl/basics/TaggedCache.ipp>
24#include <xrpl/basics/chrono.h>
25#include <xrpl/protocol/Protocol.h>
35 using namespace std::chrono_literals;
48 BEAST_EXPECT(c.size() == 0);
49 BEAST_EXPECT(c.insert(
"one"));
50 BEAST_EXPECT(!c.insert(
"one"));
51 BEAST_EXPECT(c.size() == 1);
52 BEAST_EXPECT(c.touch_if_exists(
"one"));
55 BEAST_EXPECT(c.size() == 1);
58 BEAST_EXPECT(c.size() == 0);
59 BEAST_EXPECT(!c.touch_if_exists(
"one"));
66 BEAST_EXPECT(c.insert(
"one"));
67 BEAST_EXPECT(c.size() == 1);
68 BEAST_EXPECT(c.insert(
"two"));
69 BEAST_EXPECT(c.size() == 2);
72 BEAST_EXPECT(c.size() == 2);
73 BEAST_EXPECT(c.touch_if_exists(
"two"));
76 BEAST_EXPECT(c.size() == 1);
83 BEAST_EXPECT(c.insert(
"one"));
85 BEAST_EXPECT(c.insert(
"two"));
87 BEAST_EXPECT(c.insert(
"three"));
89 BEAST_EXPECT(c.size() == 3);
91 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.