xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
test
ledger
PendingSaves_test.cpp
1
#include <xrpl/beast/unit_test/suite.h>
2
#include <xrpl/ledger/PendingSaves.h>
3
4
namespace
xrpl::test
{
5
6
struct
PendingSaves_test
:
public
beast::unit_test::Suite
7
{
8
void
9
testSaves
()
10
{
11
PendingSaves
ps;
12
13
// Basic test
14
BEAST_EXPECT(!ps.
pending
(0));
15
BEAST_EXPECT(!ps.
startWork
(0));
16
BEAST_EXPECT(ps.
shouldWork
(0,
true
));
17
BEAST_EXPECT(ps.
startWork
(0));
18
BEAST_EXPECT(ps.
pending
(0));
19
BEAST_EXPECT(!ps.
shouldWork
(0,
false
));
20
ps.
finishWork
(0);
21
BEAST_EXPECT(!ps.
pending
(0));
22
23
// Test work stealing
24
BEAST_EXPECT(ps.
shouldWork
(0,
false
));
25
BEAST_EXPECT(ps.
pending
(0));
26
BEAST_EXPECT(ps.
shouldWork
(0,
true
));
27
BEAST_EXPECT(ps.
pending
(0));
28
BEAST_EXPECT(ps.
startWork
(0));
29
BEAST_EXPECT(!ps.
startWork
(0));
30
ps.
finishWork
(0);
31
BEAST_EXPECT(!ps.
pending
(0));
32
}
33
34
void
35
run
()
override
36
{
37
testSaves
();
38
}
39
};
40
41
BEAST_DEFINE_TESTSUITE
(
PendingSaves
, ledger,
xrpl
);
42
43
}
// namespace xrpl::test
beast::unit_test::Suite
A testsuite class.
Definition
suite.h:52
xrpl::PendingSaves
Keeps track of which ledgers haven't been fully saved.
Definition
PendingSaves.h:19
xrpl::PendingSaves::finishWork
void finishWork(LedgerIndex seq)
Finish working on a ledger.
Definition
PendingSaves.h:58
xrpl::PendingSaves::shouldWork
bool shouldWork(LedgerIndex seq, bool isSynchronous)
Check if a ledger should be dispatched.
Definition
PendingSaves.h:86
xrpl::PendingSaves::startWork
bool startWork(LedgerIndex seq)
Start working on a ledger.
Definition
PendingSaves.h:34
xrpl::PendingSaves::pending
bool pending(LedgerIndex seq)
Return true if a ledger is in the progress of being saved.
Definition
PendingSaves.h:70
xrpl::test
Definition
STLedgerEntry.h:21
xrpl::test::BEAST_DEFINE_TESTSUITE
BEAST_DEFINE_TESTSUITE(AMMClawback, app, xrpl)
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::test::PendingSaves_test
Definition
PendingSaves_test.cpp:7
xrpl::test::PendingSaves_test::run
void run() override
Runs the suite.
Definition
PendingSaves_test.cpp:35
xrpl::test::PendingSaves_test::testSaves
void testSaves()
Definition
PendingSaves_test.cpp:9
Generated by
1.17.0