Test Function: test_valid_mcopy_operations()

Perform MCOPY operations using different offsets and lengths:([📖🐛?](https://github.com/ethereum/execution-spec-tests/issues/new?title=docs(bug):%20Bad%20docstring%20oneliner%20for%20`test_valid_mcopy_operations`&labels=scope:docs,type:bug))

Back to test_valid_mcopy_operations().

Parametrized Test Cases

Test ID (Abbreviated) evm_code_type dest src length
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-zero_inputs LEGACY 0 0 0
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-zero_length_out_of_bounds_destination LEGACY 115792089237316195423570985008687907853269984665640564039457584007913129639935 0 0
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-single_byte_rewrite LEGACY 0 0 1
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-full_word_rewrite LEGACY 0 0 32
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-single_byte_forward_overwrite LEGACY 1 0 1
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-full_word_forward_overwrite LEGACY 1 0 32
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-mid_word_single_byte_rewrite LEGACY 17 17 1
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-mid_word_single_word_rewrite LEGACY 17 17 32
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-mid_word_multi_word_rewrite LEGACY 17 17 64
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-two_words_forward_overwrite LEGACY 16 0 64
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-two_words_backward_overwrite LEGACY 0 16 64
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-two_words_backward_overwrite_single_byte_offset LEGACY 15 16 64
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-single_byte_memory_extension LEGACY 256 1 1
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-single_word_memory_extension LEGACY 256 1 32
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-single_word_minus_one_byte_memory_extension LEGACY 256 1 31
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-single_word_plus_one_byte_memory_extension LEGACY 256 1 33
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-full_memory_rewrite LEGACY 0 0 256
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-full_memory_copy LEGACY 256 0 256
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-full_memory_copy_offset LEGACY 512 0 256
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-full_memory_clean LEGACY 0 256 256
...fork_Cancun-evm_code_type_LEGACY-blockchain_test-out_of_bounds_memory_extension LEGACY 256 256 1
...fork_Cancun-evm_code_type_LEGACY-state_test-zero_inputs LEGACY 0 0 0
...fork_Cancun-evm_code_type_LEGACY-state_test-zero_length_out_of_bounds_destination LEGACY 115792089237316195423570985008687907853269984665640564039457584007913129639935 0 0
...fork_Cancun-evm_code_type_LEGACY-state_test-single_byte_rewrite LEGACY 0 0 1
...fork_Cancun-evm_code_type_LEGACY-state_test-full_word_rewrite LEGACY 0 0 32
...fork_Cancun-evm_code_type_LEGACY-state_test-single_byte_forward_overwrite LEGACY 1 0 1
...fork_Cancun-evm_code_type_LEGACY-state_test-full_word_forward_overwrite LEGACY 1 0 32
...fork_Cancun-evm_code_type_LEGACY-state_test-mid_word_single_byte_rewrite LEGACY 17 17 1
...fork_Cancun-evm_code_type_LEGACY-state_test-mid_word_single_word_rewrite LEGACY 17 17 32
...fork_Cancun-evm_code_type_LEGACY-state_test-mid_word_multi_word_rewrite LEGACY 17 17 64
...fork_Cancun-evm_code_type_LEGACY-state_test-two_words_forward_overwrite LEGACY 16 0 64
...fork_Cancun-evm_code_type_LEGACY-state_test-two_words_backward_overwrite LEGACY 0 16 64
...fork_Cancun-evm_code_type_LEGACY-state_test-two_words_backward_overwrite_single_byte_offset LEGACY 15 16 64
...fork_Cancun-evm_code_type_LEGACY-state_test-single_byte_memory_extension LEGACY 256 1 1
...fork_Cancun-evm_code_type_LEGACY-state_test-single_word_memory_extension LEGACY 256 1 32
...fork_Cancun-evm_code_type_LEGACY-state_test-single_word_minus_one_byte_memory_extension LEGACY 256 1 31
...fork_Cancun-evm_code_type_LEGACY-state_test-single_word_plus_one_byte_memory_extension LEGACY 256 1 33
...fork_Cancun-evm_code_type_LEGACY-state_test-full_memory_rewrite LEGACY 0 0 256
...fork_Cancun-evm_code_type_LEGACY-state_test-full_memory_copy LEGACY 256 0 256
...fork_Cancun-evm_code_type_LEGACY-state_test-full_memory_copy_offset LEGACY 512 0 256
...fork_Cancun-evm_code_type_LEGACY-state_test-full_memory_clean LEGACY 0 256 256
...fork_Cancun-evm_code_type_LEGACY-state_test-out_of_bounds_memory_extension LEGACY 256 256 1
...fork_Prague-evm_code_type_LEGACY-blockchain_test-zero_inputs LEGACY 0 0 0
...fork_Prague-evm_code_type_LEGACY-blockchain_test-zero_length_out_of_bounds_destination LEGACY 115792089237316195423570985008687907853269984665640564039457584007913129639935 0 0
...fork_Prague-evm_code_type_LEGACY-blockchain_test-single_byte_rewrite LEGACY 0 0 1
...fork_Prague-evm_code_type_LEGACY-blockchain_test-full_word_rewrite LEGACY 0 0 32
...fork_Prague-evm_code_type_LEGACY-blockchain_test-single_byte_forward_overwrite LEGACY 1 0 1
...fork_Prague-evm_code_type_LEGACY-blockchain_test-full_word_forward_overwrite LEGACY 1 0 32
...fork_Prague-evm_code_type_LEGACY-blockchain_test-mid_word_single_byte_rewrite LEGACY 17 17 1
...fork_Prague-evm_code_type_LEGACY-blockchain_test-mid_word_single_word_rewrite LEGACY 17 17 32
...fork_Prague-evm_code_type_LEGACY-blockchain_test-mid_word_multi_word_rewrite LEGACY 17 17 64
...fork_Prague-evm_code_type_LEGACY-blockchain_test-two_words_forward_overwrite LEGACY 16 0 64
...fork_Prague-evm_code_type_LEGACY-blockchain_test-two_words_backward_overwrite LEGACY 0 16 64
...fork_Prague-evm_code_type_LEGACY-blockchain_test-two_words_backward_overwrite_single_byte_offset LEGACY 15 16 64
...fork_Prague-evm_code_type_LEGACY-blockchain_test-single_byte_memory_extension LEGACY 256 1 1
...fork_Prague-evm_code_type_LEGACY-blockchain_test-single_word_memory_extension LEGACY 256 1 32
...fork_Prague-evm_code_type_LEGACY-blockchain_test-single_word_minus_one_byte_memory_extension LEGACY 256 1 31
...fork_Prague-evm_code_type_LEGACY-blockchain_test-single_word_plus_one_byte_memory_extension LEGACY 256 1 33
...fork_Prague-evm_code_type_LEGACY-blockchain_test-full_memory_rewrite LEGACY 0 0 256
...fork_Prague-evm_code_type_LEGACY-blockchain_test-full_memory_copy LEGACY 256 0 256
...fork_Prague-evm_code_type_LEGACY-blockchain_test-full_memory_copy_offset LEGACY 512 0 256
...fork_Prague-evm_code_type_LEGACY-blockchain_test-full_memory_clean LEGACY 0 256 256
...fork_Prague-evm_code_type_LEGACY-blockchain_test-out_of_bounds_memory_extension LEGACY 256 256 1
...fork_Prague-evm_code_type_LEGACY-state_test-zero_inputs LEGACY 0 0 0
...fork_Prague-evm_code_type_LEGACY-state_test-zero_length_out_of_bounds_destination LEGACY 115792089237316195423570985008687907853269984665640564039457584007913129639935 0 0
...fork_Prague-evm_code_type_LEGACY-state_test-single_byte_rewrite LEGACY 0 0 1
...fork_Prague-evm_code_type_LEGACY-state_test-full_word_rewrite LEGACY 0 0 32
...fork_Prague-evm_code_type_LEGACY-state_test-single_byte_forward_overwrite LEGACY 1 0 1
...fork_Prague-evm_code_type_LEGACY-state_test-full_word_forward_overwrite LEGACY 1 0 32
...fork_Prague-evm_code_type_LEGACY-state_test-mid_word_single_byte_rewrite LEGACY 17 17 1
...fork_Prague-evm_code_type_LEGACY-state_test-mid_word_single_word_rewrite LEGACY 17 17 32
...fork_Prague-evm_code_type_LEGACY-state_test-mid_word_multi_word_rewrite LEGACY 17 17 64
...fork_Prague-evm_code_type_LEGACY-state_test-two_words_forward_overwrite LEGACY 16 0 64
...fork_Prague-evm_code_type_LEGACY-state_test-two_words_backward_overwrite LEGACY 0 16 64
...fork_Prague-evm_code_type_LEGACY-state_test-two_words_backward_overwrite_single_byte_offset LEGACY 15 16 64
...fork_Prague-evm_code_type_LEGACY-state_test-single_byte_memory_extension LEGACY 256 1 1
...fork_Prague-evm_code_type_LEGACY-state_test-single_word_memory_extension LEGACY 256 1 32
...fork_Prague-evm_code_type_LEGACY-state_test-single_word_minus_one_byte_memory_extension LEGACY 256 1 31
...fork_Prague-evm_code_type_LEGACY-state_test-single_word_plus_one_byte_memory_extension LEGACY 256 1 33
...fork_Prague-evm_code_type_LEGACY-state_test-full_memory_rewrite LEGACY 0 0 256
...fork_Prague-evm_code_type_LEGACY-state_test-full_memory_copy LEGACY 256 0 256
...fork_Prague-evm_code_type_LEGACY-state_test-full_memory_copy_offset LEGACY 512 0 256
...fork_Prague-evm_code_type_LEGACY-state_test-full_memory_clean LEGACY 0 256 256
...fork_Prague-evm_code_type_LEGACY-state_test-out_of_bounds_memory_extension LEGACY 256 256 1
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-zero_inputs LEGACY 0 0 0
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-zero_length_out_of_bounds_destination LEGACY 115792089237316195423570985008687907853269984665640564039457584007913129639935 0 0
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-single_byte_rewrite LEGACY 0 0 1
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-full_word_rewrite LEGACY 0 0 32
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-single_byte_forward_overwrite LEGACY 1 0 1
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-full_word_forward_overwrite LEGACY 1 0 32
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-mid_word_single_byte_rewrite LEGACY 17 17 1
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-mid_word_single_word_rewrite LEGACY 17 17 32
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-mid_word_multi_word_rewrite LEGACY 17 17 64
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-two_words_forward_overwrite LEGACY 16 0 64
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-two_words_backward_overwrite LEGACY 0 16 64
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-two_words_backward_overwrite_single_byte_offset LEGACY 15 16 64
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-single_byte_memory_extension LEGACY 256 1 1
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-single_word_memory_extension LEGACY 256 1 32
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-single_word_minus_one_byte_memory_extension LEGACY 256 1 31
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-single_word_plus_one_byte_memory_extension LEGACY 256 1 33
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-full_memory_rewrite LEGACY 0 0 256
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-full_memory_copy LEGACY 256 0 256
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-full_memory_copy_offset LEGACY 512 0 256
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-full_memory_clean LEGACY 0 256 256
...fork_Osaka-evm_code_type_LEGACY-blockchain_test-out_of_bounds_memory_extension LEGACY 256 256 1
...fork_Osaka-evm_code_type_LEGACY-state_test-zero_inputs LEGACY 0 0 0
...fork_Osaka-evm_code_type_LEGACY-state_test-zero_length_out_of_bounds_destination LEGACY 115792089237316195423570985008687907853269984665640564039457584007913129639935 0 0
...fork_Osaka-evm_code_type_LEGACY-state_test-single_byte_rewrite LEGACY 0 0 1
...fork_Osaka-evm_code_type_LEGACY-state_test-full_word_rewrite LEGACY 0 0 32
...fork_Osaka-evm_code_type_LEGACY-state_test-single_byte_forward_overwrite LEGACY 1 0 1
...fork_Osaka-evm_code_type_LEGACY-state_test-full_word_forward_overwrite LEGACY 1 0 32
...fork_Osaka-evm_code_type_LEGACY-state_test-mid_word_single_byte_rewrite LEGACY 17 17 1
...fork_Osaka-evm_code_type_LEGACY-state_test-mid_word_single_word_rewrite LEGACY 17 17 32
...fork_Osaka-evm_code_type_LEGACY-state_test-mid_word_multi_word_rewrite LEGACY 17 17 64
...fork_Osaka-evm_code_type_LEGACY-state_test-two_words_forward_overwrite LEGACY 16 0 64
...fork_Osaka-evm_code_type_LEGACY-state_test-two_words_backward_overwrite LEGACY 0 16 64
...fork_Osaka-evm_code_type_LEGACY-state_test-two_words_backward_overwrite_single_byte_offset LEGACY 15 16 64
...fork_Osaka-evm_code_type_LEGACY-state_test-single_byte_memory_extension LEGACY 256 1 1
...fork_Osaka-evm_code_type_LEGACY-state_test-single_word_memory_extension LEGACY 256 1 32
...fork_Osaka-evm_code_type_LEGACY-state_test-single_word_minus_one_byte_memory_extension LEGACY 256 1 31
...fork_Osaka-evm_code_type_LEGACY-state_test-single_word_plus_one_byte_memory_extension LEGACY 256 1 33
...fork_Osaka-evm_code_type_LEGACY-state_test-full_memory_rewrite LEGACY 0 0 256
...fork_Osaka-evm_code_type_LEGACY-state_test-full_memory_copy LEGACY 256 0 256
...fork_Osaka-evm_code_type_LEGACY-state_test-full_memory_copy_offset LEGACY 512 0 256
...fork_Osaka-evm_code_type_LEGACY-state_test-full_memory_clean LEGACY 0 256 256
...fork_Osaka-evm_code_type_LEGACY-state_test-out_of_bounds_memory_extension LEGACY 256 256 1
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-zero_inputs EOF_V1 0 0 0
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-zero_length_out_of_bounds_destination EOF_V1 115792089237316195423570985008687907853269984665640564039457584007913129639935 0 0
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-single_byte_rewrite EOF_V1 0 0 1
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-full_word_rewrite EOF_V1 0 0 32
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-single_byte_forward_overwrite EOF_V1 1 0 1
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-full_word_forward_overwrite EOF_V1 1 0 32
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-mid_word_single_byte_rewrite EOF_V1 17 17 1
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-mid_word_single_word_rewrite EOF_V1 17 17 32
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-mid_word_multi_word_rewrite EOF_V1 17 17 64
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-two_words_forward_overwrite EOF_V1 16 0 64
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-two_words_backward_overwrite EOF_V1 0 16 64
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-two_words_backward_overwrite_single_byte_offset EOF_V1 15 16 64
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-single_byte_memory_extension EOF_V1 256 1 1
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-single_word_memory_extension EOF_V1 256 1 32
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-single_word_minus_one_byte_memory_extension EOF_V1 256 1 31
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-single_word_plus_one_byte_memory_extension EOF_V1 256 1 33
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-full_memory_rewrite EOF_V1 0 0 256
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-full_memory_copy EOF_V1 256 0 256
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-full_memory_copy_offset EOF_V1 512 0 256
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-full_memory_clean EOF_V1 0 256 256
...fork_Osaka-evm_code_type_EOF_V1-blockchain_test-out_of_bounds_memory_extension EOF_V1 256 256 1
...fork_Osaka-evm_code_type_EOF_V1-state_test-zero_inputs EOF_V1 0 0 0
...fork_Osaka-evm_code_type_EOF_V1-state_test-zero_length_out_of_bounds_destination EOF_V1 115792089237316195423570985008687907853269984665640564039457584007913129639935 0 0
...fork_Osaka-evm_code_type_EOF_V1-state_test-single_byte_rewrite EOF_V1 0 0 1
...fork_Osaka-evm_code_type_EOF_V1-state_test-full_word_rewrite EOF_V1 0 0 32
...fork_Osaka-evm_code_type_EOF_V1-state_test-single_byte_forward_overwrite EOF_V1 1 0 1
...fork_Osaka-evm_code_type_EOF_V1-state_test-full_word_forward_overwrite EOF_V1 1 0 32
...fork_Osaka-evm_code_type_EOF_V1-state_test-mid_word_single_byte_rewrite EOF_V1 17 17 1
...fork_Osaka-evm_code_type_EOF_V1-state_test-mid_word_single_word_rewrite EOF_V1 17 17 32
...fork_Osaka-evm_code_type_EOF_V1-state_test-mid_word_multi_word_rewrite EOF_V1 17 17 64
...fork_Osaka-evm_code_type_EOF_V1-state_test-two_words_forward_overwrite EOF_V1 16 0 64
...fork_Osaka-evm_code_type_EOF_V1-state_test-two_words_backward_overwrite EOF_V1 0 16 64
...fork_Osaka-evm_code_type_EOF_V1-state_test-two_words_backward_overwrite_single_byte_offset EOF_V1 15 16 64
...fork_Osaka-evm_code_type_EOF_V1-state_test-single_byte_memory_extension EOF_V1 256 1 1
...fork_Osaka-evm_code_type_EOF_V1-state_test-single_word_memory_extension EOF_V1 256 1 32
...fork_Osaka-evm_code_type_EOF_V1-state_test-single_word_minus_one_byte_memory_extension EOF_V1 256 1 31
...fork_Osaka-evm_code_type_EOF_V1-state_test-single_word_plus_one_byte_memory_extension EOF_V1 256 1 33
...fork_Osaka-evm_code_type_EOF_V1-state_test-full_memory_rewrite EOF_V1 0 0 256
...fork_Osaka-evm_code_type_EOF_V1-state_test-full_memory_copy EOF_V1 256 0 256
...fork_Osaka-evm_code_type_EOF_V1-state_test-full_memory_copy_offset EOF_V1 512 0 256
...fork_Osaka-evm_code_type_EOF_V1-state_test-full_memory_clean EOF_V1 0 256 256
...fork_Osaka-evm_code_type_EOF_V1-state_test-out_of_bounds_memory_extension EOF_V1 256 256 1