Skip to content

Commit 0762479

Browse files
committed
Fix tests on upgradeable contracts after transpilation
1 parent 049701e commit 0762479

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

contracts/mocks/crosschain/bridges.sol

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ contract BridgeAMBMock is BaseRelayMock {
4141
* Arbitrum
4242
*/
4343
contract BridgeArbitrumL1Mock is BaseRelayMock {
44+
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment
4445
address public immutable inbox = address(new BridgeArbitrumL1Inbox());
46+
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment
4547
address public immutable outbox = address(new BridgeArbitrumL1Outbox());
4648

4749
function activeOutbox() public view returns (address) {
@@ -54,10 +56,12 @@ contract BridgeArbitrumL1Mock is BaseRelayMock {
5456
}
5557

5658
contract BridgeArbitrumL1Inbox {
59+
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment
5760
address public immutable bridge = msg.sender;
5861
}
5962

6063
contract BridgeArbitrumL1Outbox {
64+
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment
6165
address public immutable bridge = msg.sender;
6266

6367
function l2ToL1Sender() public view returns (address) {

contracts/mocks/crosschain/receivers.sol

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@ import "../../crosschain/arbitrum/CrossChainEnabledArbitrumL2.sol";
99
import "../../crosschain/optimism/CrossChainEnabledOptimism.sol";
1010
import "../../crosschain/polygon/CrossChainEnabledPolygonChild.sol";
1111

12-
abstract contract Receiver is Ownable, CrossChainEnabled {
12+
abstract contract Receiver is CrossChainEnabled {
13+
// we don't use Ownable because it messes up testing for the upgradeable contracts
14+
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment
15+
address public immutable owner = msg.sender;
16+
1317
function crossChainRestricted() external onlyCrossChain {}
1418

15-
function crossChainOwnerRestricted() external onlyCrossChainSender(owner()) {}
19+
function crossChainOwnerRestricted() external onlyCrossChainSender(owner) {}
1620
}
1721

1822
/**

0 commit comments

Comments
 (0)