Test Function: test_reentrant_selfdestructing_call()

Test transient storage in different reentrancy contexts after selfdestructing.

Back to test_reentrant_selfdestructing_call().

Parametrized Test Cases

Test ID (Abbreviated) callee_bytecode caller_bytecode expected_storage pre_existing_contract
...fork_Cancun-state_test-tload_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 256} True
...fork_Cancun-state_test-tload_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 256} False
...fork_Cancun-state_test-tload_after_inner_selfdestruct_pre_existing_contract {1: 1, 2: 256} True
...fork_Cancun-state_test-tload_after_inner_selfdestruct_new_contract {1: 1, 2: 256} False
...fork_Cancun-state_test-tstore_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 1, 4: 256} True
...fork_Cancun-state_test-tstore_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 1, 4: 256} False
...fork_Cancun-blockchain_test_from_state_test-tload_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 256} True
...fork_Cancun-blockchain_test_from_state_test-tload_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 256} False
...fork_Cancun-blockchain_test_from_state_test-tload_after_inner_selfdestruct_pre_existing_contract {1: 1, 2: 256} True
...fork_Cancun-blockchain_test_from_state_test-tload_after_inner_selfdestruct_new_contract {1: 1, 2: 256} False
...fork_Cancun-blockchain_test_from_state_test-tstore_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 1, 4: 256} True
...fork_Cancun-blockchain_test_from_state_test-tstore_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 1, 4: 256} False
...fork_Prague-state_test-tload_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 256} True
...fork_Prague-state_test-tload_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 256} False
...fork_Prague-state_test-tload_after_inner_selfdestruct_pre_existing_contract {1: 1, 2: 256} True
...fork_Prague-state_test-tload_after_inner_selfdestruct_new_contract {1: 1, 2: 256} False
...fork_Prague-state_test-tstore_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 1, 4: 256} True
...fork_Prague-state_test-tstore_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 1, 4: 256} False
...fork_Prague-blockchain_test_from_state_test-tload_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 256} True
...fork_Prague-blockchain_test_from_state_test-tload_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 256} False
...fork_Prague-blockchain_test_from_state_test-tload_after_inner_selfdestruct_pre_existing_contract {1: 1, 2: 256} True
...fork_Prague-blockchain_test_from_state_test-tload_after_inner_selfdestruct_new_contract {1: 1, 2: 256} False
...fork_Prague-blockchain_test_from_state_test-tstore_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 1, 4: 256} True
...fork_Prague-blockchain_test_from_state_test-tstore_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 1, 4: 256} False
...fork_Osaka-state_test-tload_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 256} True
...fork_Osaka-state_test-tload_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 256} False
...fork_Osaka-state_test-tload_after_inner_selfdestruct_pre_existing_contract {1: 1, 2: 256} True
...fork_Osaka-state_test-tload_after_inner_selfdestruct_new_contract {1: 1, 2: 256} False
...fork_Osaka-state_test-tstore_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 1, 4: 256} True
...fork_Osaka-state_test-tstore_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 1, 4: 256} False
...fork_Osaka-blockchain_test_from_state_test-tload_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 256} True
...fork_Osaka-blockchain_test_from_state_test-tload_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 256} False
...fork_Osaka-blockchain_test_from_state_test-tload_after_inner_selfdestruct_pre_existing_contract {1: 1, 2: 256} True
...fork_Osaka-blockchain_test_from_state_test-tload_after_inner_selfdestruct_new_contract {1: 1, 2: 256} False
...fork_Osaka-blockchain_test_from_state_test-tstore_after_selfdestruct_pre_existing_contract {1: 1, 2: 1, 3: 1, 4: 256} True
...fork_Osaka-blockchain_test_from_state_test-tstore_after_selfdestruct_new_contract {1: 1, 2: 1, 3: 1, 4: 256} False