Skip to content

test_dataloadn()

Documentation for tests/osaka/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_dataloadn@01f496f4.

Generate fixtures for these test cases for Osaka with:

fill -v tests/osaka/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_dataloadn --fork Osaka

Basic tests for DATALOADN execution.

Source code in tests/osaka/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@pytest.mark.parametrize("index", [0, 1, 31, 32, 33, 63, 64])
@pytest.mark.parametrize("suffix_len", [0, 1, 31, 32, 24000])
def test_dataloadn(eof_state_test: EOFStateTestFiller, index: int, suffix_len: int):
    """Basic tests for DATALOADN execution."""
    sentinel = 0x8000000000000000000000000000000000000000000000000000000000000001
    eof_state_test(
        container=Container(
            sections=[
                Section.Code(
                    Op.SSTORE(0, Op.DATALOADN[index]) + Op.STOP,
                ),
                Section.Data(
                    index * b"\xbe" + sentinel.to_bytes(32, byteorder="big") + suffix_len * b"\xaf"
                ),
            ],
        ),
        container_post=Account(storage={0: sentinel}),
    )

Parametrized Test Cases

This test case is only parametrized by fork and fixture format.

Test ID (Abbreviated) suffix_len index
...fork_Osaka-eof_test-suffix_len_0-index_0 0 0
...fork_Osaka-eof_test-suffix_len_0-index_1 0 1
...fork_Osaka-eof_test-suffix_len_0-index_31 0 31
...fork_Osaka-eof_test-suffix_len_0-index_32 0 32
...fork_Osaka-eof_test-suffix_len_0-index_33 0 33
...fork_Osaka-eof_test-suffix_len_0-index_63 0 63
...fork_Osaka-eof_test-suffix_len_0-index_64 0 64
...fork_Osaka-eof_test-suffix_len_1-index_0 1 0
...fork_Osaka-eof_test-suffix_len_1-index_1 1 1
...fork_Osaka-eof_test-suffix_len_1-index_31 1 31
...fork_Osaka-eof_test-suffix_len_1-index_32 1 32
...fork_Osaka-eof_test-suffix_len_1-index_33 1 33
...fork_Osaka-eof_test-suffix_len_1-index_63 1 63
...fork_Osaka-eof_test-suffix_len_1-index_64 1 64
...fork_Osaka-eof_test-suffix_len_31-index_0 31 0
...fork_Osaka-eof_test-suffix_len_31-index_1 31 1
...fork_Osaka-eof_test-suffix_len_31-index_31 31 31
...fork_Osaka-eof_test-suffix_len_31-index_32 31 32
...fork_Osaka-eof_test-suffix_len_31-index_33 31 33
...fork_Osaka-eof_test-suffix_len_31-index_63 31 63
...fork_Osaka-eof_test-suffix_len_31-index_64 31 64
...fork_Osaka-eof_test-suffix_len_32-index_0 32 0
...fork_Osaka-eof_test-suffix_len_32-index_1 32 1
...fork_Osaka-eof_test-suffix_len_32-index_31 32 31
...fork_Osaka-eof_test-suffix_len_32-index_32 32 32
...fork_Osaka-eof_test-suffix_len_32-index_33 32 33
...fork_Osaka-eof_test-suffix_len_32-index_63 32 63
...fork_Osaka-eof_test-suffix_len_32-index_64 32 64
...fork_Osaka-eof_test-suffix_len_24000-index_0 24000 0
...fork_Osaka-eof_test-suffix_len_24000-index_1 24000 1
...fork_Osaka-eof_test-suffix_len_24000-index_31 24000 31
...fork_Osaka-eof_test-suffix_len_24000-index_32 24000 32
...fork_Osaka-eof_test-suffix_len_24000-index_33 24000 33
...fork_Osaka-eof_test-suffix_len_24000-index_63 24000 63
...fork_Osaka-eof_test-suffix_len_24000-index_64 24000 64
...fork_Osaka-eof_state_test-suffix_len_0-index_0 0 0
...fork_Osaka-eof_state_test-suffix_len_0-index_1 0 1
...fork_Osaka-eof_state_test-suffix_len_0-index_31 0 31
...fork_Osaka-eof_state_test-suffix_len_0-index_32 0 32
...fork_Osaka-eof_state_test-suffix_len_0-index_33 0 33
...fork_Osaka-eof_state_test-suffix_len_0-index_63 0 63
...fork_Osaka-eof_state_test-suffix_len_0-index_64 0 64
...fork_Osaka-eof_state_test-suffix_len_1-index_0 1 0
...fork_Osaka-eof_state_test-suffix_len_1-index_1 1 1
...fork_Osaka-eof_state_test-suffix_len_1-index_31 1 31
...fork_Osaka-eof_state_test-suffix_len_1-index_32 1 32
...fork_Osaka-eof_state_test-suffix_len_1-index_33 1 33
...fork_Osaka-eof_state_test-suffix_len_1-index_63 1 63
...fork_Osaka-eof_state_test-suffix_len_1-index_64 1 64
...fork_Osaka-eof_state_test-suffix_len_31-index_0 31 0
...fork_Osaka-eof_state_test-suffix_len_31-index_1 31 1
...fork_Osaka-eof_state_test-suffix_len_31-index_31 31 31
...fork_Osaka-eof_state_test-suffix_len_31-index_32 31 32
...fork_Osaka-eof_state_test-suffix_len_31-index_33 31 33
...fork_Osaka-eof_state_test-suffix_len_31-index_63 31 63
...fork_Osaka-eof_state_test-suffix_len_31-index_64 31 64
...fork_Osaka-eof_state_test-suffix_len_32-index_0 32 0
...fork_Osaka-eof_state_test-suffix_len_32-index_1 32 1
...fork_Osaka-eof_state_test-suffix_len_32-index_31 32 31
...fork_Osaka-eof_state_test-suffix_len_32-index_32 32 32
...fork_Osaka-eof_state_test-suffix_len_32-index_33 32 33
...fork_Osaka-eof_state_test-suffix_len_32-index_63 32 63
...fork_Osaka-eof_state_test-suffix_len_32-index_64 32 64
...fork_Osaka-eof_state_test-suffix_len_24000-index_0 24000 0
...fork_Osaka-eof_state_test-suffix_len_24000-index_1 24000 1
...fork_Osaka-eof_state_test-suffix_len_24000-index_31 24000 31
...fork_Osaka-eof_state_test-suffix_len_24000-index_32 24000 32
...fork_Osaka-eof_state_test-suffix_len_24000-index_33 24000 33
...fork_Osaka-eof_state_test-suffix_len_24000-index_63 24000 63
...fork_Osaka-eof_state_test-suffix_len_24000-index_64 24000 64
...fork_Osaka-eof_blockchain_test-suffix_len_0-index_0 0 0
...fork_Osaka-eof_blockchain_test-suffix_len_0-index_1 0 1
...fork_Osaka-eof_blockchain_test-suffix_len_0-index_31 0 31
...fork_Osaka-eof_blockchain_test-suffix_len_0-index_32 0 32
...fork_Osaka-eof_blockchain_test-suffix_len_0-index_33 0 33
...fork_Osaka-eof_blockchain_test-suffix_len_0-index_63 0 63
...fork_Osaka-eof_blockchain_test-suffix_len_0-index_64 0 64
...fork_Osaka-eof_blockchain_test-suffix_len_1-index_0 1 0
...fork_Osaka-eof_blockchain_test-suffix_len_1-index_1 1 1
...fork_Osaka-eof_blockchain_test-suffix_len_1-index_31 1 31
...fork_Osaka-eof_blockchain_test-suffix_len_1-index_32 1 32
...fork_Osaka-eof_blockchain_test-suffix_len_1-index_33 1 33
...fork_Osaka-eof_blockchain_test-suffix_len_1-index_63 1 63
...fork_Osaka-eof_blockchain_test-suffix_len_1-index_64 1 64
...fork_Osaka-eof_blockchain_test-suffix_len_31-index_0 31 0
...fork_Osaka-eof_blockchain_test-suffix_len_31-index_1 31 1
...fork_Osaka-eof_blockchain_test-suffix_len_31-index_31 31 31
...fork_Osaka-eof_blockchain_test-suffix_len_31-index_32 31 32
...fork_Osaka-eof_blockchain_test-suffix_len_31-index_33 31 33
...fork_Osaka-eof_blockchain_test-suffix_len_31-index_63 31 63
...fork_Osaka-eof_blockchain_test-suffix_len_31-index_64 31 64
...fork_Osaka-eof_blockchain_test-suffix_len_32-index_0 32 0
...fork_Osaka-eof_blockchain_test-suffix_len_32-index_1 32 1
...fork_Osaka-eof_blockchain_test-suffix_len_32-index_31 32 31
...fork_Osaka-eof_blockchain_test-suffix_len_32-index_32 32 32
...fork_Osaka-eof_blockchain_test-suffix_len_32-index_33 32 33
...fork_Osaka-eof_blockchain_test-suffix_len_32-index_63 32 63
...fork_Osaka-eof_blockchain_test-suffix_len_32-index_64 32 64
...fork_Osaka-eof_blockchain_test-suffix_len_24000-index_0 24000 0
...fork_Osaka-eof_blockchain_test-suffix_len_24000-index_1 24000 1
...fork_Osaka-eof_blockchain_test-suffix_len_24000-index_31 24000 31
...fork_Osaka-eof_blockchain_test-suffix_len_24000-index_32 24000 32
...fork_Osaka-eof_blockchain_test-suffix_len_24000-index_33 24000 33
...fork_Osaka-eof_blockchain_test-suffix_len_24000-index_63 24000 63
...fork_Osaka-eof_blockchain_test-suffix_len_24000-index_64 24000 64