Skip to content

Test CALL Context

Documentation for tests/benchmark/compute/instruction/test_call_context.py@8db70f93.

Generate fixtures for these test cases for Amsterdam with:

fill -v tests/benchmark/compute/instruction/test_call_context.py --gas-benchmark-values 1

Benchmark call frame context instructions.

Supported Opcodes: - ADDRESS - CALLER - CALLVALUE - CALLDATASIZE - CALLDATACOPY - CALLDATALOAD - RETURNDATASIZE - RETURNDATACOPY

Test Functions Overview

Name Type Cases (Amsterdam) Description
test_call_frame_context_ops benchmark_test 2 Benchmark call zero-parameter instructions.
test_calldatacopy_from_call benchmark_test 14 Benchmark CALLDATACOPY instruction.
test_calldatacopy_from_origin benchmark_test 48 Benchmark CALLDATACOPY instruction.
test_calldataload benchmark_test 8 Benchmark CALLDATALOAD instruction.
test_calldatasize benchmark_test 8 Benchmark CALLDATASIZE instruction.
test_callvalue_from_call benchmark_test 2 Benchmark CALLVALUE instruction from call.
test_callvalue_from_origin benchmark_test 2 Benchmark CALLVALUE instruction from origin.
test_returndatacopy benchmark_test 48 Benchmark RETURNDATACOPY instruction.
test_returndatasize_nonzero benchmark_test 12 Benchmark RETURNDATASIZE instruction with non-zero buffer.
test_returndatasize_zero benchmark_test 1 Benchmark RETURNDATASIZE instruction with zero buffer.