Test Function: test_callee_fails()

Test EOF contracts calling contracts that fail for various reasons

Back to test_callee_fails().

Parametrized Test Cases

Test ID (Abbreviated) destination_code expected_result opcode
...fork_Osaka-blockchain_test-legacy_revert-opcode_EXTCALL 1 EXTCALL
...fork_Osaka-blockchain_test-legacy_revert-opcode_EXTDELEGATECALL 1 EXTDELEGATECALL
...fork_Osaka-blockchain_test-legacy_revert-opcode_EXTSTATICCALL 1 EXTSTATICCALL
...fork_Osaka-blockchain_test-legacy_invalid-opcode_EXTCALL INVALID 2 EXTCALL
...fork_Osaka-blockchain_test-legacy_invalid-opcode_EXTDELEGATECALL INVALID 2 EXTDELEGATECALL
...fork_Osaka-blockchain_test-legacy_invalid-opcode_EXTSTATICCALL INVALID 2 EXTSTATICCALL
...fork_Osaka-blockchain_test-legacy_oog-opcode_EXTCALL 2 EXTCALL
...fork_Osaka-blockchain_test-legacy_oog-opcode_EXTDELEGATECALL 2 EXTDELEGATECALL
...fork_Osaka-blockchain_test-legacy_oog-opcode_EXTSTATICCALL 2 EXTSTATICCALL
...fork_Osaka-blockchain_test-legacy_oob_returndata-opcode_EXTCALL 2 EXTCALL
...fork_Osaka-blockchain_test-legacy_oob_returndata-opcode_EXTDELEGATECALL 2 EXTDELEGATECALL
...fork_Osaka-blockchain_test-legacy_oob_returndata-opcode_EXTSTATICCALL 2 EXTSTATICCALL
...fork_Osaka-blockchain_test-eof_revert-opcode_EXTCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x05\x04\x00\x00\x00\x00\x80\x00\x02`\x00`\x00\xfd' 1 EXTCALL
...fork_Osaka-blockchain_test-eof_revert-opcode_EXTDELEGATECALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x05\x04\x00\x00\x00\x00\x80\x00\x02`\x00`\x00\xfd' 1 EXTDELEGATECALL
...fork_Osaka-blockchain_test-eof_revert-opcode_EXTSTATICCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x05\x04\x00\x00\x00\x00\x80\x00\x02`\x00`\x00\xfd' 1 EXTSTATICCALL
...fork_Osaka-blockchain_test-eof_invalid-opcode_EXTCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x01\x04\x00\x00\x00\x00\x80\x00\x00\xfe' 2 EXTCALL
...fork_Osaka-blockchain_test-eof_invalid-opcode_EXTDELEGATECALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x01\x04\x00\x00\x00\x00\x80\x00\x00\xfe' 2 EXTDELEGATECALL
...fork_Osaka-blockchain_test-eof_invalid-opcode_EXTSTATICCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x01\x04\x00\x00\x00\x00\x80\x00\x00\xfe' 2 EXTSTATICCALL
...fork_Osaka-blockchain_test-eof_oog-opcode_EXTCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00%\x04\x00\x00\x00\x00\x80\x00\x02\x7f\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00 \x00' 2 EXTCALL
...fork_Osaka-blockchain_test-eof_oog-opcode_EXTDELEGATECALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00%\x04\x00\x00\x00\x00\x80\x00\x02\x7f\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00 \x00' 2 EXTDELEGATECALL
...fork_Osaka-blockchain_test-eof_oog-opcode_EXTSTATICCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00%\x04\x00\x00\x00\x00\x80\x00\x02\x7f\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00 \x00' 2 EXTSTATICCALL
...fork_Osaka-state_test-legacy_revert-opcode_EXTCALL 1 EXTCALL
...fork_Osaka-state_test-legacy_revert-opcode_EXTDELEGATECALL 1 EXTDELEGATECALL
...fork_Osaka-state_test-legacy_revert-opcode_EXTSTATICCALL 1 EXTSTATICCALL
...fork_Osaka-state_test-legacy_invalid-opcode_EXTCALL INVALID 2 EXTCALL
...fork_Osaka-state_test-legacy_invalid-opcode_EXTDELEGATECALL INVALID 2 EXTDELEGATECALL
...fork_Osaka-state_test-legacy_invalid-opcode_EXTSTATICCALL INVALID 2 EXTSTATICCALL
...fork_Osaka-state_test-legacy_oog-opcode_EXTCALL 2 EXTCALL
...fork_Osaka-state_test-legacy_oog-opcode_EXTDELEGATECALL 2 EXTDELEGATECALL
...fork_Osaka-state_test-legacy_oog-opcode_EXTSTATICCALL 2 EXTSTATICCALL
...fork_Osaka-state_test-legacy_oob_returndata-opcode_EXTCALL 2 EXTCALL
...fork_Osaka-state_test-legacy_oob_returndata-opcode_EXTDELEGATECALL 2 EXTDELEGATECALL
...fork_Osaka-state_test-legacy_oob_returndata-opcode_EXTSTATICCALL 2 EXTSTATICCALL
...fork_Osaka-state_test-eof_revert-opcode_EXTCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x05\x04\x00\x00\x00\x00\x80\x00\x02`\x00`\x00\xfd' 1 EXTCALL
...fork_Osaka-state_test-eof_revert-opcode_EXTDELEGATECALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x05\x04\x00\x00\x00\x00\x80\x00\x02`\x00`\x00\xfd' 1 EXTDELEGATECALL
...fork_Osaka-state_test-eof_revert-opcode_EXTSTATICCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x05\x04\x00\x00\x00\x00\x80\x00\x02`\x00`\x00\xfd' 1 EXTSTATICCALL
...fork_Osaka-state_test-eof_invalid-opcode_EXTCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x01\x04\x00\x00\x00\x00\x80\x00\x00\xfe' 2 EXTCALL
...fork_Osaka-state_test-eof_invalid-opcode_EXTDELEGATECALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x01\x04\x00\x00\x00\x00\x80\x00\x00\xfe' 2 EXTDELEGATECALL
...fork_Osaka-state_test-eof_invalid-opcode_EXTSTATICCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00\x01\x04\x00\x00\x00\x00\x80\x00\x00\xfe' 2 EXTSTATICCALL
...fork_Osaka-state_test-eof_oog-opcode_EXTCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00%\x04\x00\x00\x00\x00\x80\x00\x02\x7f\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00 \x00' 2 EXTCALL
...fork_Osaka-state_test-eof_oog-opcode_EXTDELEGATECALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00%\x04\x00\x00\x00\x00\x80\x00\x02\x7f\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00 \x00' 2 EXTDELEGATECALL
...fork_Osaka-state_test-eof_oog-opcode_EXTSTATICCALL b'\xef\x00\x01\x01\x00\x04\x02\x00\x01\x00%\x04\x00\x00\x00\x00\x80\x00\x02\x7f\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00 \x00' 2 EXTSTATICCALL