test: Add ValidBlocks and InvalidBlocks blockchain tests (#13969)

Co-authored-by: VolodymyrBg <aqdrgg19@gmail.com>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
This commit is contained in:
Matthias Seitz
2025-01-24 20:37:37 +01:00
committed by GitHub
parent fe9e788cf4
commit abcfbfda72
3 changed files with 24 additions and 2 deletions

View File

@ -81,7 +81,7 @@ jobs:
uses: actions/checkout@v4
with:
repository: ethereum/tests
ref: 1c23e3c27ac53b794de0844d2d5e19cd2495b9d8
ref: 59781f1c6cce3d6c161751ab3512d79fa75d5597
path: testing/ef-tests/ethereum-tests
submodules: recursive
fetch-depth: 1

View File

@ -206,6 +206,18 @@ pub fn should_skip(path: &Path) -> bool {
| "loopMul.json"
| "CALLBlake2f_MaxRounds.json"
| "shiftCombinations.json"
// Skipped by revm as well: <https://github.com/bluealloy/revm/blob/be92e1db21f1c47b34c5a58cfbf019f6b97d7e4b/bins/revme/src/cmd/statetest/runner.rs#L115-L125>
| "RevertInCreateInInit_Paris.json"
| "RevertInCreateInInit.json"
| "dynamicAccountOverwriteEmpty.json"
| "dynamicAccountOverwriteEmpty_Paris.json"
| "RevertInCreateInInitCreate2Paris.json"
| "create2collisionStorage.json"
| "RevertInCreateInInitCreate2.json"
| "create2collisionStorageParis.json"
| "InitCollision.json"
| "InitCollisionParis.json"
)
// Ignore outdated EOF tests that haven't been updated for Cancun yet.
|| path_contains(path_str, &["EIPTests", "stEOF"])

View File

@ -78,4 +78,14 @@ mod general_state_tests {
general_state_test!(vm_tests, VMTests);
}
// TODO: Add ValidBlocks and InvalidBlocks tests
macro_rules! blockchain_test {
($test_name:ident, $dir:ident) => {
#[test]
fn $test_name() {
BlockchainTests::new(format!("{}", stringify!($dir))).run();
}
};
}
blockchain_test!(valid_blocks, ValidBlocks);
// blockchain_test!(invalid_blocks, InvalidBlocks);