Commit 5a87a65
committed
feat(static): implement address tag resolution for static test fillers
Hard-coded address conversion in yml and json fillers:
- Add convert_addresses.py script to automate tag conversion
- The correct way to run this is with the ``CONVERT_COINBASE`` flag set to ``False``
as this allows the same coinbase for all tests (just as python tests do). If we
decide we want to handle the coinbase setting on the python side, we can turn this
flag on and hard-code on the python side... but the currect approach seems correct.
- Convert 1000+ static test YAML/JSON files to use address tags
(Python) Generate deterministic addresses from tags coming from static test fillers:
- Resolve tags to deterministic addresses in the same way python tests do - via pytest static filler plugin
- Add ``BlockchainEngineXFixture`` support for pre-allocation groups
This enables static tests to use symbolic address tags instead of hardcoded addresses,
minimizing muddied context across tests when running via pre alloc sharing.1 parent 73e2d89 commit 5a87a65
File tree
2,481 files changed
+26457
-25498
lines changed- src
- ethereum_test_specs/static_state
- common
- pytest_plugins/filler
- tests/static/state_tests
- Cancun
- stEIP1153_transientStorage
- stEIP4844_blobtransactions
- stEIP5656_MCOPY
- Shanghai
- stEIP3651_warmcoinbase
- stEIP3855_push0
- stEIP3860_limitmeterinitcode
- VMTests
- vmArithmeticTest
- vmBitwiseLogicOperation
- vmIOandFlowOperations
- vmLogTest
- vmTests
- stArgsZeroOneBalance
- stAttackTest
- stBadOpcode
- stBugs
- stCallCodes
- stCallCreateCallCodeTest
- stCallDelegateCodesCallCodeHomestead
- stCallDelegateCodesHomestead
- stChainId
- stCodeCopyTest
- stCodeSizeLimit
- stCreate2
- stCreateTest
- stDelegatecallTestHomestead
- stEIP150Specific
- stEIP150singleCodeGasPrices
- stEIP1559
- stEIP158Specific
- stEIP2930
- stEIP3607
- stExample
- stExtCodeHash
- stHomesteadSpecific
- stInitCodeTest
- stLogTests
- stMemExpandingEIP150Calls
- stMemoryStressTest
- stMemoryTest
- stNonZeroCallsTest
- stPreCompiledContracts2
- stPreCompiledContracts
- stQuadraticComplexityTest
- stRandom2
- stRandom
- stRecursiveCreate
- stRefundTest
- stReturnDataTest
- stRevertTest
- stSLoadTest
- stSStoreTest
- stSelfBalance
- stShift
- stSolidityTest
- stSpecialTest
- stStackTests
- stStaticCall
- stStaticFlagEnabled
- stSystemOperationsTest
- stTimeConsuming
- stTransactionTest
- stTransitionTest
- stWalletTest
- stZeroCallsRevert
- stZeroCallsTest
- stZeroKnowledge2
- stZeroKnowledge
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
2,481 files changed
+26457
-25498
lines changedLarge diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
4 | 15 | | |
5 | | - | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
| 13 | + | |
12 | 14 | | |
13 | 15 | | |
14 | 16 | | |
| |||
30 | 32 | | |
31 | 33 | | |
32 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
33 | 51 | | |
34 | 52 | | |
35 | 53 | | |
| |||
186 | 204 | | |
187 | 205 | | |
188 | 206 | | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
189 | 298 | | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
190 | 304 | | |
191 | 305 | | |
192 | 306 | | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | | - | |
| 111 | + | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| |||
Lines changed: 12 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
10 | 17 | | |
11 | 18 | | |
12 | 19 | | |
13 | 20 | | |
14 | 21 | | |
15 | 22 | | |
16 | | - | |
| 23 | + | |
17 | 24 | | |
18 | 25 | | |
19 | 26 | | |
| |||
47 | 54 | | |
48 | 55 | | |
49 | 56 | | |
50 | | - | |
| 57 | + | |
51 | 58 | | |
52 | | - | |
| 59 | + | |
53 | 60 | | |
54 | 61 | | |
55 | 62 | | |
| |||
0 commit comments