@@ -30,7 +30,6 @@ TEST(analysis, example1)
30
30
ASSERT_EQ (analysis.instrs .size (), 8 );
31
31
32
32
EXPECT_EQ (analysis.instrs [0 ].fn , fake_fn_table[OPX_BEGINBLOCK]);
33
- EXPECT_EQ (analysis.instrs [0 ].arg .p .number , 0 );
34
33
EXPECT_EQ (analysis.instrs [1 ].fn , fake_fn_table[OP_PUSH1]);
35
34
EXPECT_EQ (analysis.instrs [2 ].fn , fake_fn_table[OP_PUSH1]);
36
35
EXPECT_EQ (analysis.instrs [3 ].fn , fake_fn_table[OP_MSTORE8]);
@@ -39,10 +38,9 @@ TEST(analysis, example1)
39
38
EXPECT_EQ (analysis.instrs [6 ].fn , fake_fn_table[OP_SSTORE]);
40
39
EXPECT_EQ (analysis.instrs [7 ].fn , fake_fn_table[OP_STOP]);
41
40
42
- ASSERT_EQ (analysis.blocks .size (), 1 );
43
- EXPECT_EQ (analysis.blocks [0 ].gas_cost , 14 );
44
- EXPECT_EQ (analysis.blocks [0 ].stack_req , 0 );
45
- EXPECT_EQ (analysis.blocks [0 ].stack_max_growth , 2 );
41
+ EXPECT_EQ (analysis.instrs [0 ].arg .block .gas_cost , 14 );
42
+ EXPECT_EQ (analysis.instrs [0 ].arg .block .stack_req , 0 );
43
+ EXPECT_EQ (analysis.instrs [0 ].arg .block .stack_max_growth , 2 );
46
44
}
47
45
48
46
TEST (analysis, stack_up_and_down)
@@ -52,16 +50,14 @@ TEST(analysis, stack_up_and_down)
52
50
53
51
ASSERT_EQ (analysis.instrs .size (), 20 );
54
52
EXPECT_EQ (analysis.instrs [0 ].fn , fake_fn_table[OPX_BEGINBLOCK]);
55
- EXPECT_EQ (analysis.instrs [0 ].arg .p .number , 0 );
56
53
EXPECT_EQ (analysis.instrs [1 ].fn , fake_fn_table[OP_DUP2]);
57
54
EXPECT_EQ (analysis.instrs [2 ].fn , fake_fn_table[OP_DUP1]);
58
55
EXPECT_EQ (analysis.instrs [8 ].fn , fake_fn_table[OP_POP]);
59
56
EXPECT_EQ (analysis.instrs [18 ].fn , fake_fn_table[OP_PUSH1]);
60
57
61
- ASSERT_EQ (analysis.blocks .size (), 1 );
62
- EXPECT_EQ (analysis.blocks [0 ].gas_cost , 7 * 3 + 10 * 2 + 3 );
63
- EXPECT_EQ (analysis.blocks [0 ].stack_req , 3 );
64
- EXPECT_EQ (analysis.blocks [0 ].stack_max_growth , 7 );
58
+ EXPECT_EQ (analysis.instrs [0 ].arg .block .gas_cost , 7 * 3 + 10 * 2 + 3 );
59
+ EXPECT_EQ (analysis.instrs [0 ].arg .block .stack_req , 3 );
60
+ EXPECT_EQ (analysis.instrs [0 ].arg .block .stack_max_growth , 7 );
65
61
}
66
62
67
63
TEST (analysis, push)
@@ -82,7 +78,6 @@ TEST(analysis, jump1)
82
78
const auto code = jump (add (4 , 2 )) + OP_JUMPDEST + mstore (0 , 3 ) + ret (0 , 0x20 ) + jump (6 );
83
79
const auto analysis = analyze (fake_fn_table, rev, &code[0 ], code.size ());
84
80
85
- ASSERT_EQ (analysis.blocks .size (), 3 );
86
81
ASSERT_EQ (analysis.jumpdest_offsets .size (), 1 );
87
82
ASSERT_EQ (analysis.jumpdest_targets .size (), 1 );
88
83
EXPECT_EQ (analysis.jumpdest_offsets [0 ], 6 );
@@ -97,7 +92,6 @@ TEST(analysis, empty)
97
92
bytes code;
98
93
auto analysis = evmone::analyze (fake_fn_table, rev, &code[0 ], code.size ());
99
94
100
- EXPECT_EQ (analysis.blocks .size (), 0 );
101
95
EXPECT_EQ (analysis.instrs .size (), 1 );
102
96
EXPECT_EQ (analysis.instrs .back ().fn , fake_fn_table[OP_STOP]);
103
97
}
@@ -107,7 +101,6 @@ TEST(analysis, only_jumpdest)
107
101
auto code = from_hex (" 5b" );
108
102
auto analysis = evmone::analyze (fake_fn_table, rev, &code[0 ], code.size ());
109
103
110
- ASSERT_EQ (analysis.blocks .size (), 1 );
111
104
ASSERT_EQ (analysis.jumpdest_offsets .size (), 1 );
112
105
ASSERT_EQ (analysis.jumpdest_targets .size (), 1 );
113
106
EXPECT_EQ (analysis.jumpdest_offsets [0 ], 0 );
@@ -119,6 +112,5 @@ TEST(analysis, jumpi_at_the_end)
119
112
auto code = from_hex (" 57" );
120
113
auto analysis = evmone::analyze (fake_fn_table, rev, &code[0 ], code.size ());
121
114
122
- EXPECT_EQ (analysis.blocks .size (), 1 );
123
115
EXPECT_EQ (analysis.instrs .back ().fn , fake_fn_table[OP_STOP]);
124
116
}
0 commit comments