From 6a121d509dcd135f8141b36ed5cfb998f7e4be70 Mon Sep 17 00:00:00 2001 From: Nicholas Dudfield Date: Fri, 18 Sep 2026 20:11:02 +0700 Subject: [PATCH] test(harness): verify pending counts clear on node cancellation --- src/test/consensus/SteppingController_test.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/test/consensus/SteppingController_test.cpp b/src/test/consensus/SteppingController_test.cpp index 395bccfda3..716a08f3b8 100644 --- a/src/test/consensus/SteppingController_test.cpp +++ b/src/test/consensus/SteppingController_test.cpp @@ -259,6 +259,22 @@ class SteppingController_test : public beast::unit_test::suite c.laggedPendingJobCount(0, jtADVANCE, "validatedLedgerWork") == 0); BEAST_EXPECT( c.laggedPendingJobCount(1, jtADVANCE, "validatedLedgerWork") == 0); + + BEAST_EXPECT( + hook0(jtADVANCE, "validatedLedgerWork", [] {}) == D::claimedQueued); + BEAST_EXPECT( + hook1(jtADVANCE, "validatedLedgerWork", [] {}) == D::claimedQueued); + BEAST_EXPECT( + c.laggedPendingJobCount(0, jtEXPORT_SHARES, "validatedLedgerWork") == 0); + BEAST_EXPECT(c.dropPendingForNode(0) == 1); + BEAST_EXPECT( + c.laggedPendingJobCount(0, jtADVANCE, "validatedLedgerWork") == 0); + BEAST_EXPECT( + c.laggedPendingJobCount(1, jtADVANCE, "validatedLedgerWork") == 1); + c.dropPending(); + BEAST_EXPECT( + c.laggedPendingJobCount(1, jtADVANCE, "validatedLedgerWork") == 0); + BEAST_EXPECT(c.scheduler().empty()); } void