Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
e7f0e9d6
Unverified
Commit
e7f0e9d6
authored
Dec 01, 2023
by
Mark Tyneway
Committed by
GitHub
Dec 01, 2023
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #8369 from ethereum-optimism/ctb/cleanup-events
contracts-bedrock: cleanup tests
parents
d696e956
dc37fa23
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
27 deletions
+27
-27
L1StandardBridge.t.sol
packages/contracts-bedrock/test/L1/L1StandardBridge.t.sol
+27
-27
No files found.
packages/contracts-bedrock/test/L1/L1StandardBridge.t.sol
View file @
e7f0e9d6
...
@@ -46,10 +46,10 @@ contract L1StandardBridge_Receive_Test is Bridge_Initializer {
...
@@ -46,10 +46,10 @@ contract L1StandardBridge_Receive_Test is Bridge_Initializer {
assertEq(address(optimismPortal).balance, 0);
assertEq(address(optimismPortal).balance, 0);
// The legacy event must be emitted for backwards compatibility
// The legacy event must be emitted for backwards compatibility
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ETHDepositInitiated(alice, alice, 100, hex"");
emit ETHDepositInitiated(alice, alice, 100, hex"");
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ETHBridgeInitiated(alice, alice, 100, hex"");
emit ETHBridgeInitiated(alice, alice, 100, hex"");
vm.expectCall(
vm.expectCall(
...
@@ -128,22 +128,22 @@ contract PreBridgeETH is Bridge_Initializer {
...
@@ -128,22 +128,22 @@ contract PreBridgeETH is Bridge_Initializer {
bytes memory opaqueData = abi.encodePacked(uint256(500), uint256(500), baseGas, false, innerMessage);
bytes memory opaqueData = abi.encodePacked(uint256(500), uint256(500), baseGas, false, innerMessage);
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ETHDepositInitiated(alice, alice, 500, hex"dead");
emit ETHDepositInitiated(alice, alice, 500, hex"dead");
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ETHBridgeInitiated(alice, alice, 500, hex"dead");
emit ETHBridgeInitiated(alice, alice, 500, hex"dead");
// OptimismPortal emits a TransactionDeposited event on `depositTransaction` call
// OptimismPortal emits a TransactionDeposited event on `depositTransaction` call
vm.expectEmit(
true, true, true, true,
address(optimismPortal));
vm.expectEmit(address(optimismPortal));
emit TransactionDeposited(l1MessengerAliased, address(l2CrossDomainMessenger), version, opaqueData);
emit TransactionDeposited(l1MessengerAliased, address(l2CrossDomainMessenger), version, opaqueData);
// SentMessage event emitted by the CrossDomainMessenger
// SentMessage event emitted by the CrossDomainMessenger
vm.expectEmit(
true, true, true, true,
address(l1CrossDomainMessenger));
vm.expectEmit(address(l1CrossDomainMessenger));
emit SentMessage(address(l2StandardBridge), address(l1StandardBridge), message, nonce, 50000);
emit SentMessage(address(l2StandardBridge), address(l1StandardBridge), message, nonce, 50000);
// SentMessageExtension1 event emitted by the CrossDomainMessenger
// SentMessageExtension1 event emitted by the CrossDomainMessenger
vm.expectEmit(
true, true, true, true,
address(l1CrossDomainMessenger));
vm.expectEmit(address(l1CrossDomainMessenger));
emit SentMessageExtension1(address(l1StandardBridge), 500);
emit SentMessageExtension1(address(l1StandardBridge), 500);
vm.prank(alice, alice);
vm.prank(alice, alice);
...
@@ -244,22 +244,22 @@ contract PreBridgeETHTo is Bridge_Initializer {
...
@@ -244,22 +244,22 @@ contract PreBridgeETHTo is Bridge_Initializer {
bytes memory opaqueData = abi.encodePacked(uint256(600), uint256(600), baseGas, false, innerMessage);
bytes memory opaqueData = abi.encodePacked(uint256(600), uint256(600), baseGas, false, innerMessage);
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ETHDepositInitiated(alice, bob, 600, hex"dead");
emit ETHDepositInitiated(alice, bob, 600, hex"dead");
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ETHBridgeInitiated(alice, bob, 600, hex"dead");
emit ETHBridgeInitiated(alice, bob, 600, hex"dead");
// OptimismPortal emits a TransactionDeposited event on `depositTransaction` call
// OptimismPortal emits a TransactionDeposited event on `depositTransaction` call
vm.expectEmit(
true, true, true, true,
address(optimismPortal));
vm.expectEmit(address(optimismPortal));
emit TransactionDeposited(l1MessengerAliased, address(l2CrossDomainMessenger), version, opaqueData);
emit TransactionDeposited(l1MessengerAliased, address(l2CrossDomainMessenger), version, opaqueData);
// SentMessage event emitted by the CrossDomainMessenger
// SentMessage event emitted by the CrossDomainMessenger
vm.expectEmit(
true, true, true, true,
address(l1CrossDomainMessenger));
vm.expectEmit(address(l1CrossDomainMessenger));
emit SentMessage(address(l2StandardBridge), address(l1StandardBridge), message, nonce, 60000);
emit SentMessage(address(l2StandardBridge), address(l1StandardBridge), message, nonce, 60000);
// SentMessageExtension1 event emitted by the CrossDomainMessenger
// SentMessageExtension1 event emitted by the CrossDomainMessenger
vm.expectEmit(
true, true, true, true,
address(l1CrossDomainMessenger));
vm.expectEmit(address(l1CrossDomainMessenger));
emit SentMessageExtension1(address(l1StandardBridge), 600);
emit SentMessageExtension1(address(l1StandardBridge), 600);
// deposit eth to bob
// deposit eth to bob
...
@@ -360,22 +360,22 @@ contract L1StandardBridge_DepositERC20_Test is Bridge_Initializer {
...
@@ -360,22 +360,22 @@ contract L1StandardBridge_DepositERC20_Test is Bridge_Initializer {
bytes memory opaqueData = abi.encodePacked(uint256(0), uint256(0), baseGas, false, innerMessage);
bytes memory opaqueData = abi.encodePacked(uint256(0), uint256(0), baseGas, false, innerMessage);
// Should emit both the bedrock and legacy events
// Should emit both the bedrock and legacy events
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ERC20DepositInitiated(address(L1Token), address(L2Token), alice, alice, 100, hex"");
emit ERC20DepositInitiated(address(L1Token), address(L2Token), alice, alice, 100, hex"");
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ERC20BridgeInitiated(address(L1Token), address(L2Token), alice, alice, 100, hex"");
emit ERC20BridgeInitiated(address(L1Token), address(L2Token), alice, alice, 100, hex"");
// OptimismPortal emits a TransactionDeposited event on `depositTransaction` call
// OptimismPortal emits a TransactionDeposited event on `depositTransaction` call
vm.expectEmit(
true, true, true, true,
address(optimismPortal));
vm.expectEmit(address(optimismPortal));
emit TransactionDeposited(l1MessengerAliased, address(l2CrossDomainMessenger), version, opaqueData);
emit TransactionDeposited(l1MessengerAliased, address(l2CrossDomainMessenger), version, opaqueData);
// SentMessage event emitted by the CrossDomainMessenger
// SentMessage event emitted by the CrossDomainMessenger
vm.expectEmit(
true, true, true, true,
address(l1CrossDomainMessenger));
vm.expectEmit(address(l1CrossDomainMessenger));
emit SentMessage(address(l2StandardBridge), address(l1StandardBridge), message, nonce, 10000);
emit SentMessage(address(l2StandardBridge), address(l1StandardBridge), message, nonce, 10000);
// SentMessageExtension1 event emitted by the CrossDomainMessenger
// SentMessageExtension1 event emitted by the CrossDomainMessenger
vm.expectEmit(
true, true, true, true,
address(l1CrossDomainMessenger));
vm.expectEmit(address(l1CrossDomainMessenger));
emit SentMessageExtension1(address(l1StandardBridge), 0);
emit SentMessageExtension1(address(l1StandardBridge), 0);
vm.prank(alice);
vm.prank(alice);
...
@@ -432,22 +432,22 @@ contract L1StandardBridge_DepositERC20To_Test is Bridge_Initializer {
...
@@ -432,22 +432,22 @@ contract L1StandardBridge_DepositERC20To_Test is Bridge_Initializer {
L1Token.approve(address(l1StandardBridge), type(uint256).max);
L1Token.approve(address(l1StandardBridge), type(uint256).max);
// Should emit both the bedrock and legacy events
// Should emit both the bedrock and legacy events
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ERC20DepositInitiated(address(L1Token), address(L2Token), alice, bob, 1000, hex"");
emit ERC20DepositInitiated(address(L1Token), address(L2Token), alice, bob, 1000, hex"");
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ERC20BridgeInitiated(address(L1Token), address(L2Token), alice, bob, 1000, hex"");
emit ERC20BridgeInitiated(address(L1Token), address(L2Token), alice, bob, 1000, hex"");
// OptimismPortal emits a TransactionDeposited event on `depositTransaction` call
// OptimismPortal emits a TransactionDeposited event on `depositTransaction` call
vm.expectEmit(
true, true, true, true,
address(optimismPortal));
vm.expectEmit(address(optimismPortal));
emit TransactionDeposited(l1MessengerAliased, address(l2CrossDomainMessenger), version, opaqueData);
emit TransactionDeposited(l1MessengerAliased, address(l2CrossDomainMessenger), version, opaqueData);
// SentMessage event emitted by the CrossDomainMessenger
// SentMessage event emitted by the CrossDomainMessenger
vm.expectEmit(
true, true, true, true,
address(l1CrossDomainMessenger));
vm.expectEmit(address(l1CrossDomainMessenger));
emit SentMessage(address(l2StandardBridge), address(l1StandardBridge), message, nonce, 10000);
emit SentMessage(address(l2StandardBridge), address(l1StandardBridge), message, nonce, 10000);
// SentMessageExtension1 event emitted by the CrossDomainMessenger
// SentMessageExtension1 event emitted by the CrossDomainMessenger
vm.expectEmit(
true, true, true, true,
address(l1CrossDomainMessenger));
vm.expectEmit(address(l1CrossDomainMessenger));
emit SentMessageExtension1(address(l1StandardBridge), 0);
emit SentMessageExtension1(address(l1StandardBridge), 0);
// the L1 bridge should call L1CrossDomainMessenger.sendMessage
// the L1 bridge should call L1CrossDomainMessenger.sendMessage
...
@@ -488,10 +488,10 @@ contract L1StandardBridge_FinalizeETHWithdrawal_Test is Bridge_Initializer {
...
@@ -488,10 +488,10 @@ contract L1StandardBridge_FinalizeETHWithdrawal_Test is Bridge_Initializer {
function test_finalizeETHWithdrawal_succeeds() external {
function test_finalizeETHWithdrawal_succeeds() external {
uint256 aliceBalance = alice.balance;
uint256 aliceBalance = alice.balance;
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ETHWithdrawalFinalized(alice, alice, 100, hex"");
emit ETHWithdrawalFinalized(alice, alice, 100, hex"");
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ETHBridgeFinalized(alice, alice, 100, hex"");
emit ETHBridgeFinalized(alice, alice, 100, hex"");
vm.expectCall(alice, hex"");
vm.expectCall(alice, hex"");
...
@@ -531,10 +531,10 @@ contract L1StandardBridge_FinalizeERC20Withdrawal_Test is Bridge_Initializer {
...
@@ -531,10 +531,10 @@ contract L1StandardBridge_FinalizeERC20Withdrawal_Test is Bridge_Initializer {
vm.store(address(l1StandardBridge), bytes32(slot), bytes32(uint256(100)));
vm.store(address(l1StandardBridge), bytes32(slot), bytes32(uint256(100)));
assertEq(l1StandardBridge.deposits(address(L1Token), address(L2Token)), 100);
assertEq(l1StandardBridge.deposits(address(L1Token), address(L2Token)), 100);
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ERC20WithdrawalFinalized(address(L1Token), address(L2Token), alice, alice, 100, hex"");
emit ERC20WithdrawalFinalized(address(L1Token), address(L2Token), alice, alice, 100, hex"");
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ERC20BridgeFinalized(address(L1Token), address(L2Token), alice, alice, 100, hex"");
emit ERC20BridgeFinalized(address(L1Token), address(L2Token), alice, alice, 100, hex"");
vm.expectCall(address(L1Token), abi.encodeWithSelector(ERC20.transfer.selector, alice, 100));
vm.expectCall(address(L1Token), abi.encodeWithSelector(ERC20.transfer.selector, alice, 100));
...
@@ -590,7 +590,7 @@ contract L1StandardBridge_FinalizeBridgeETH_Test is Bridge_Initializer {
...
@@ -590,7 +590,7 @@ contract L1StandardBridge_FinalizeBridgeETH_Test is Bridge_Initializer {
vm.deal(messenger, 100);
vm.deal(messenger, 100);
vm.prank(messenger);
vm.prank(messenger);
vm.expectEmit(
true, true, true, true,
address(l1StandardBridge));
vm.expectEmit(address(l1StandardBridge));
emit ETHBridgeFinalized(alice, alice, 100, hex"");
emit ETHBridgeFinalized(alice, alice, 100, hex"");
l1StandardBridge.finalizeBridgeETH{ value: 100 }(alice, alice, 100, hex"");
l1StandardBridge.finalizeBridgeETH{ value: 100 }(alice, alice, 100, hex"");
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment