(config, initial_state, blocks, expected_state, expected_state_root)
| 16 | print("Test suite: {0[test_suite]}, fork: {0[fork]}, version: {0[version]}".format(j)) |
| 17 | |
| 18 | def apply_test(config, initial_state, blocks, expected_state, expected_state_root): |
| 19 | print("Applying config") |
| 20 | print(json.dumps(config, indent=4)) |
| 21 | for key, value in config.items(): |
| 22 | setattr(spec, key, value) |
| 23 | state = deepcopy(initial_state) |
| 24 | for block in blocks: |
| 25 | spec.state_transition(state, block) |
| 26 | |
| 27 | assert state == expected_state |
| 28 | if expected_state_root: |
| 29 | assert spec.hash_tree_root(state) == expected_state_root |
| 30 | |
| 31 | print("Test passed\n") |
| 32 | |
| 33 | for i, test_case in enumerate(j["test_cases"]): |
| 34 | config = test_case["config"] |
no test coverage detected