@@ -21,7 +21,6 @@ TEST(analysis, example1)
2121 ASSERT_EQ (analysis.instrs .size (), 8 );
2222
2323 EXPECT_EQ (analysis.instrs [0 ].fn , op_table[OPX_BEGINBLOCK]);
24- EXPECT_EQ (analysis.instrs [0 ].arg .number , 0 );
2524 EXPECT_EQ (analysis.instrs [1 ].fn , op_table[OP_PUSH1]);
2625 EXPECT_EQ (analysis.instrs [2 ].fn , op_table[OP_PUSH1]);
2726 EXPECT_EQ (analysis.instrs [3 ].fn , op_table[OP_MSTORE8]);
@@ -30,10 +29,10 @@ TEST(analysis, example1)
3029 EXPECT_EQ (analysis.instrs [6 ].fn , op_table[OP_SSTORE]);
3130 EXPECT_EQ (analysis.instrs [7 ].fn , op_table[OP_STOP]);
3231
33- ASSERT_EQ ( analysis.blocks . size (), 1 ) ;
34- EXPECT_EQ (analysis. blocks [ 0 ] .gas_cost , 14 );
35- EXPECT_EQ (analysis. blocks [ 0 ] .stack_req , 0 );
36- EXPECT_EQ (analysis. blocks [ 0 ] .stack_max_growth , 2 );
32+ const auto & block = analysis.instrs [ 0 ]. arg . block ;
33+ EXPECT_EQ (block .gas_cost , 14 );
34+ EXPECT_EQ (block .stack_req , 0 );
35+ EXPECT_EQ (block .stack_max_growth , 2 );
3736}
3837
3938TEST (analysis, stack_up_and_down)
@@ -43,16 +42,15 @@ TEST(analysis, stack_up_and_down)
4342
4443 ASSERT_EQ (analysis.instrs .size (), 20 );
4544 EXPECT_EQ (analysis.instrs [0 ].fn , op_table[OPX_BEGINBLOCK]);
46- EXPECT_EQ (analysis.instrs [0 ].arg .number , 0 );
4745 EXPECT_EQ (analysis.instrs [1 ].fn , op_table[OP_DUP2]);
4846 EXPECT_EQ (analysis.instrs [2 ].fn , op_table[OP_DUP1]);
4947 EXPECT_EQ (analysis.instrs [8 ].fn , op_table[OP_POP]);
5048 EXPECT_EQ (analysis.instrs [18 ].fn , op_table[OP_PUSH1]);
5149
52- ASSERT_EQ ( analysis.blocks . size (), 1 ) ;
53- EXPECT_EQ (analysis. blocks [ 0 ] .gas_cost , 7 * 3 + 10 * 2 + 3 );
54- EXPECT_EQ (analysis. blocks [ 0 ] .stack_req , 3 );
55- EXPECT_EQ (analysis. blocks [ 0 ] .stack_max_growth , 7 );
50+ const auto & block = analysis.instrs [ 0 ]. arg . block ;
51+ EXPECT_EQ (block .gas_cost , 7 * 3 + 10 * 2 + 3 );
52+ EXPECT_EQ (block .stack_req , 3 );
53+ EXPECT_EQ (block .stack_max_growth , 7 );
5654}
5755
5856TEST (analysis, push)
@@ -77,7 +75,6 @@ TEST(analysis, jumpdest_skip)
7775 const auto code = bytecode{} + OP_STOP + OP_JUMPDEST;
7876 auto analysis = evmone::analyze (rev, &code[0 ], code.size ());
7977
80- EXPECT_EQ (analysis.blocks .size (), 2 );
8178 ASSERT_EQ (analysis.instrs .size (), 4 );
8279 EXPECT_EQ (analysis.instrs [0 ].fn , op_table[OPX_BEGINBLOCK]);
8380 EXPECT_EQ (analysis.instrs [1 ].fn , op_table[OP_STOP]);
@@ -90,7 +87,6 @@ TEST(analysis, jump1)
9087 const auto code = jump (add (4 , 2 )) + OP_JUMPDEST + mstore (0 , 3 ) + ret (0 , 0x20 ) + jump (6 );
9188 const auto analysis = analyze (rev, &code[0 ], code.size ());
9289
93- ASSERT_EQ (analysis.blocks .size (), 4 );
9490 ASSERT_EQ (analysis.jumpdest_offsets .size (), 1 );
9591 ASSERT_EQ (analysis.jumpdest_targets .size (), 1 );
9692 EXPECT_EQ (analysis.jumpdest_offsets [0 ], 6 );
@@ -105,7 +101,6 @@ TEST(analysis, empty)
105101 bytes code;
106102 auto analysis = evmone::analyze (rev, &code[0 ], code.size ());
107103
108- EXPECT_EQ (analysis.blocks .size (), 1 );
109104 ASSERT_EQ (analysis.instrs .size (), 2 );
110105 EXPECT_EQ (analysis.instrs [0 ].fn , op_table[OPX_BEGINBLOCK]);
111106 EXPECT_EQ (analysis.instrs [1 ].fn , op_table[OP_STOP]);
@@ -116,7 +111,6 @@ TEST(analysis, only_jumpdest)
116111 const auto code = bytecode{OP_JUMPDEST};
117112 auto analysis = evmone::analyze (rev, &code[0 ], code.size ());
118113
119- ASSERT_EQ (analysis.blocks .size (), 1 );
120114 ASSERT_EQ (analysis.jumpdest_offsets .size (), 1 );
121115 ASSERT_EQ (analysis.jumpdest_targets .size (), 1 );
122116 EXPECT_EQ (analysis.jumpdest_offsets [0 ], 0 );
@@ -128,7 +122,6 @@ TEST(analysis, jumpi_at_the_end)
128122 const auto code = bytecode{OP_JUMPI};
129123 auto analysis = evmone::analyze (rev, &code[0 ], code.size ());
130124
131- EXPECT_EQ (analysis.blocks .size (), 2 );
132125 ASSERT_EQ (analysis.instrs .size (), 4 );
133126 EXPECT_EQ (analysis.instrs [0 ].fn , op_table[OPX_BEGINBLOCK]);
134127 EXPECT_EQ (analysis.instrs [1 ].fn , op_table[OP_JUMPI]);
@@ -143,7 +136,6 @@ TEST(analysis, terminated_last_block)
143136 const auto code = ret (0 , 0 );
144137 auto analysis = evmone::analyze (rev, &code[0 ], code.size ());
145138
146- EXPECT_EQ (analysis.blocks .size (), 2 );
147139 ASSERT_EQ (analysis.instrs .size (), 6 );
148140 EXPECT_EQ (analysis.instrs [0 ].fn , op_table[OPX_BEGINBLOCK]);
149141 EXPECT_EQ (analysis.instrs [3 ].fn , op_table[OP_RETURN]);
@@ -156,7 +148,6 @@ TEST(analysis, jumpdests_groups)
156148 const auto code = 3 * OP_JUMPDEST + push (1 ) + 3 * OP_JUMPDEST + push (2 ) + OP_JUMPI;
157149 auto analysis = evmone::analyze (rev, &code[0 ], code.size ());
158150
159- EXPECT_EQ (analysis.blocks .size (), 7 );
160151 ASSERT_EQ (analysis.instrs .size (), 11 );
161152 EXPECT_EQ (analysis.instrs [0 ].fn , op_table[OP_JUMPDEST]);
162153 EXPECT_EQ (analysis.instrs [1 ].fn , op_table[OP_JUMPDEST]);
0 commit comments