Fix tests on upgradeable contracts after transpilation

(cherry picked from commit 0762479dd5)
Signed-off-by: Hadrien Croubois <hadrien.croubois@gmail.com>
pull/3358/head
Francisco Giordano 3 years ago committed by Hadrien Croubois
parent 6096b53841
commit a57bd14c0c
  1. 4
      contracts/mocks/crosschain/bridges.sol
  2. 8
      contracts/mocks/crosschain/receivers.sol

@ -41,7 +41,9 @@ contract BridgeAMBMock is BaseRelayMock {
* Arbitrum
*/
contract BridgeArbitrumL1Mock is BaseRelayMock {
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment
address public immutable inbox = address(new BridgeArbitrumL1Inbox());
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment
address public immutable outbox = address(new BridgeArbitrumL1Outbox());
function activeOutbox() public view returns (address) {
@ -54,10 +56,12 @@ contract BridgeArbitrumL1Mock is BaseRelayMock {
}
contract BridgeArbitrumL1Inbox {
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment
address public immutable bridge = msg.sender;
}
contract BridgeArbitrumL1Outbox {
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment
address public immutable bridge = msg.sender;
function l2ToL1Sender() public view returns (address) {

@ -9,10 +9,14 @@ import "../../crosschain/arbitrum/CrossChainEnabledArbitrumL2.sol";
import "../../crosschain/optimism/CrossChainEnabledOptimism.sol";
import "../../crosschain/polygon/CrossChainEnabledPolygonChild.sol";
abstract contract Receiver is Ownable, CrossChainEnabled {
abstract contract Receiver is CrossChainEnabled {
// we don't use Ownable because it messes up testing for the upgradeable contracts
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment
address public immutable owner = msg.sender;
function crossChainRestricted() external onlyCrossChain {}
function crossChainOwnerRestricted() external onlyCrossChainSender(owner()) {}
function crossChainOwnerRestricted() external onlyCrossChainSender(owner) {}
}
/**

Loading…
Cancel
Save