mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
jtx: Add ledger advance.
Conflicts: src/ripple/test/jtx/impl/Env_test.cpp
This commit is contained in:
committed by
Vinnie Falco
parent
27274c9620
commit
c334093223
@@ -530,6 +530,38 @@ public:
|
||||
env(noop("alice"), memo("data1", "format1", "type1"), memo("data2", "format2", "type2"));
|
||||
}
|
||||
|
||||
void
|
||||
testAdvance()
|
||||
{
|
||||
using namespace jtx;
|
||||
Env env(*this);
|
||||
// Create the LCL as a copy of the Env's
|
||||
// ledger. This will have the side effect
|
||||
// of skipping one seq in Env.ledger the
|
||||
// first time it is advanced. This can be
|
||||
// worked around if desired by assigning
|
||||
// an advanced ledger back to Env before
|
||||
// starting, but it won't matter to most
|
||||
// tests.
|
||||
std::shared_ptr<Ledger const> lastClosedLedger =
|
||||
std::make_shared<Ledger>(
|
||||
*env.ledger, false);
|
||||
|
||||
auto firstSeq = env.ledger->seq();
|
||||
|
||||
expect(lastClosedLedger->seq() == firstSeq);
|
||||
|
||||
advance(env, lastClosedLedger);
|
||||
|
||||
expect(lastClosedLedger->seq() == firstSeq + 1);
|
||||
expect(env.ledger->seq() == firstSeq + 2);
|
||||
|
||||
advance(env, lastClosedLedger);
|
||||
|
||||
expect(lastClosedLedger->seq() == firstSeq + 2);
|
||||
expect(env.ledger->seq() == firstSeq + 3);
|
||||
}
|
||||
|
||||
void
|
||||
run()
|
||||
{
|
||||
@@ -543,7 +575,6 @@ public:
|
||||
testRequire();
|
||||
testKeyType();
|
||||
testPayments();
|
||||
|
||||
testMultiSign();
|
||||
testMultiSign2();
|
||||
testTicket();
|
||||
@@ -552,6 +583,7 @@ public:
|
||||
testJTxCopy();
|
||||
testJTxMove();
|
||||
testMemo();
|
||||
testAdvance();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user