diff options
-rw-r--r-- | test/libevmasm/Optimiser.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/test/libevmasm/Optimiser.cpp b/test/libevmasm/Optimiser.cpp index 8e4946c3..5687ffcc 100644 --- a/test/libevmasm/Optimiser.cpp +++ b/test/libevmasm/Optimiser.cpp @@ -970,13 +970,26 @@ BOOST_AUTO_TEST_CASE(peephole_swap_comparison) BOOST_AUTO_TEST_CASE(peephole_truthy_and) { AssemblyItems items{ + AssemblyItem(Tag, 1), + Instruction::BALANCE, u256(0), Instruction::NOT, - Instruction::AND + Instruction::AND, + AssemblyItem(PushTag, 1), + Instruction::JUMPI + }; + AssemblyItems expectation{ + AssemblyItem(Tag, 1), + Instruction::BALANCE, + AssemblyItem(PushTag, 1), + Instruction::JUMPI }; PeepholeOptimiser peepOpt(items); BOOST_REQUIRE(peepOpt.optimise()); - BOOST_CHECK(items.empty()); + BOOST_CHECK_EQUAL_COLLECTIONS( + items.begin(), items.end(), + expectation.begin(), expectation.end() + ); } BOOST_AUTO_TEST_CASE(jumpdest_removal) |