Skip to content

test_magic_validation()

Documentation for tests/osaka/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation@49a16fac.

Generate fixtures for these test cases for Osaka with:

fill -v tests/osaka/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation --fork Osaka

Verify EOF container 2-byte magic.

Source code in tests/osaka/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
@pytest.mark.parametrize(
    "magic",
    set(itertools.product([0, 1, 0x60, 0xEE, 0xEF, 0xF0, 0xFF], [0, 1, 2, 0xFE, 0xFF]))
    - {(0xEF, 0)},
)
def test_magic_validation(
    eof_test: EOFTestFiller,
    magic: tuple[int, int],
):
    """Verify EOF container 2-byte magic."""
    code = bytearray(bytes(VALID_CONTAINER))
    code[0:2] = magic
    eof_test(
        container=bytes(code),
        expect_exception=EOFException.INVALID_MAGIC,
    )

Parametrized Test Cases

The interactive table below is also available as a standalone page.

Test ID (Abbreviated) magic
...fork_Osaka-eof_test-magic_(240, 255) (240, 255)
...fork_Osaka-eof_test-magic_(238, 255) (238, 255)
...fork_Osaka-eof_test-magic_(96, 0) (96, 0)
...fork_Osaka-eof_test-magic_(0, 2) (0, 2)
...fork_Osaka-eof_test-magic_(1, 0) (1, 0)
...fork_Osaka-eof_test-magic_(0, 255) (0, 255)
...fork_Osaka-eof_test-magic_(238, 1) (238, 1)
...fork_Osaka-eof_test-magic_(240, 1) (240, 1)
...fork_Osaka-eof_test-magic_(238, 254) (238, 254)
...fork_Osaka-eof_test-magic_(255, 2) (255, 2)
...fork_Osaka-eof_test-magic_(240, 254) (240, 254)
...fork_Osaka-eof_test-magic_(239, 2) (239, 2)
...fork_Osaka-eof_test-magic_(255, 255) (255, 255)
...fork_Osaka-eof_test-magic_(96, 2) (96, 2)
...fork_Osaka-eof_test-magic_(0, 1) (0, 1)
...fork_Osaka-eof_test-magic_(1, 2) (1, 2)
...fork_Osaka-eof_test-magic_(96, 255) (96, 255)
...fork_Osaka-eof_test-magic_(0, 254) (0, 254)
...fork_Osaka-eof_test-magic_(239, 255) (239, 255)
...fork_Osaka-eof_test-magic_(1, 255) (1, 255)
...fork_Osaka-eof_test-magic_(238, 0) (238, 0)
...fork_Osaka-eof_test-magic_(240, 0) (240, 0)
...fork_Osaka-eof_test-magic_(255, 1) (255, 1)
...fork_Osaka-eof_test-magic_(255, 254) (255, 254)
...fork_Osaka-eof_test-magic_(96, 1) (96, 1)
...fork_Osaka-eof_test-magic_(0, 0) (0, 0)
...fork_Osaka-eof_test-magic_(239, 1) (239, 1)
...fork_Osaka-eof_test-magic_(1, 1) (1, 1)
...fork_Osaka-eof_test-magic_(96, 254) (96, 254)
...fork_Osaka-eof_test-magic_(239, 254) (239, 254)
...fork_Osaka-eof_test-magic_(238, 2) (238, 2)
...fork_Osaka-eof_test-magic_(1, 254) (1, 254)
...fork_Osaka-eof_test-magic_(240, 2) (240, 2)
...fork_Osaka-eof_test-magic_(255, 0) (255, 0)