mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
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:
2
.github/workflows/unit.yml
vendored
2
.github/workflows/unit.yml
vendored
@ -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
|
||||
|
||||
@ -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"])
|
||||
|
||||
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user