From ab1c40c6a889fe5a6ee7c28e573f16da0d2eb2cc Mon Sep 17 00:00:00 2001 From: rodiazet Date: Thu, 20 Apr 2023 12:27:33 +0200 Subject: [PATCH] Add unit test --- test/unittests/state_transition.cpp | 2 +- test/unittests/state_transition_create_test.cpp | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/test/unittests/state_transition.cpp b/test/unittests/state_transition.cpp index be56abce83..039144a713 100644 --- a/test/unittests/state_transition.cpp +++ b/test/unittests/state_transition.cpp @@ -22,7 +22,7 @@ void state_transition::TearDown() ASSERT_TRUE(holds_alternative(res)) << std::get(res).message(); const auto& receipt = std::get(res); - evmone::state::finalize(state, rev, block.coinbase, 0, {}); + evmone::state::finalize(state, rev, block.coinbase, 0, block.withdrawals); EXPECT_EQ(receipt.status, expect.status); if (expect.gas_used.has_value()) diff --git a/test/unittests/state_transition_create_test.cpp b/test/unittests/state_transition_create_test.cpp index f54b80d4e5..d046ac99d9 100644 --- a/test/unittests/state_transition_create_test.cpp +++ b/test/unittests/state_transition_create_test.cpp @@ -32,3 +32,11 @@ TEST_F(state_transition, create_tx) expect.post[create_address].code = bytes{0xFE}; } + +TEST_F(state_transition, apply_withdrawal) +{ + static constexpr auto withdrawal_address = 0x8ef300b6a6a0b41e4f5d717074d9fd5c605c7285_address; + + block.withdrawals = {{withdrawal_address, 3}}; + expect.post[withdrawal_address].balance = intx::uint256{3} * 1e9; +}