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
3e6dd51b
Unverified
Commit
3e6dd51b
authored
Jan 30, 2023
by
Kelvin Fichter
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
maint(ctb): clean up various test files
Cleans up various test files and updates them to the new format.
parent
dc470550
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
141 additions
and
99 deletions
+141
-99
.gas-snapshot
packages/contracts-bedrock/.gas-snapshot
+91
-91
MerkleTrie.t.sol
packages/contracts-bedrock/contracts/test/MerkleTrie.t.sol
+1
-1
MintManager.t.sol
packages/contracts-bedrock/contracts/test/MintManager.t.sol
+37
-1
RLPReader.t.sol
packages/contracts-bedrock/contracts/test/RLPReader.t.sol
+5
-3
RLPWriter.t.sol
packages/contracts-bedrock/contracts/test/RLPWriter.t.sol
+5
-1
SafeCall.t.sol
packages/contracts-bedrock/contracts/test/SafeCall.t.sol
+2
-2
No files found.
packages/contracts-bedrock/.gas-snapshot
View file @
3e6dd51b
...
@@ -189,36 +189,36 @@ LegacyERC20ETH_Test:test_mint_doesNotExist_reverts() (gas: 10649)
...
@@ -189,36 +189,36 @@ LegacyERC20ETH_Test:test_mint_doesNotExist_reverts() (gas: 10649)
LegacyERC20ETH_Test:test_transferFrom_doesNotExist_reverts() (gas: 12890)
LegacyERC20ETH_Test:test_transferFrom_doesNotExist_reverts() (gas: 12890)
LegacyERC20ETH_Test:test_transfer_doesNotExist_reverts() (gas: 10733)
LegacyERC20ETH_Test:test_transfer_doesNotExist_reverts() (gas: 10733)
LegacyMessagePasser_Test:test_passMessageToL1_succeeds() (gas: 34518)
LegacyMessagePasser_Test:test_passMessageToL1_succeeds() (gas: 34518)
MerkleTrie_Test:test_get_corruptedProof_reverts() (gas: 5713)
MerkleTrie_
get_
Test:test_get_corruptedProof_reverts() (gas: 5713)
MerkleTrie_Test:test_get_extraProofElements_reverts() (gas: 60653)
MerkleTrie_
get_
Test:test_get_extraProofElements_reverts() (gas: 60653)
MerkleTrie_Test:test_get_invalidDataRemainder_reverts() (gas: 35852)
MerkleTrie_
get_
Test:test_get_invalidDataRemainder_reverts() (gas: 35852)
MerkleTrie_Test:test_get_invalidInternalNodeHash_reverts() (gas: 50810)
MerkleTrie_
get_
Test:test_get_invalidInternalNodeHash_reverts() (gas: 50810)
MerkleTrie_Test:test_get_nonexistentKey1_reverts() (gas: 59671)
MerkleTrie_
get_
Test:test_get_nonexistentKey1_reverts() (gas: 59671)
MerkleTrie_Test:test_get_nonexistentKey2_reverts() (gas: 23385)
MerkleTrie_
get_
Test:test_get_nonexistentKey2_reverts() (gas: 23385)
MerkleTrie_Test:test_get_smallerPathThanKey1_reverts() (gas: 53547)
MerkleTrie_
get_
Test:test_get_smallerPathThanKey1_reverts() (gas: 53547)
MerkleTrie_Test:test_get_smallerPathThanKey2_reverts() (gas: 55006)
MerkleTrie_
get_
Test:test_get_smallerPathThanKey2_reverts() (gas: 55006)
MerkleTrie_Test:test_get_validProof10_succeeds() (gas: 50593)
MerkleTrie_
get_
Test:test_get_validProof10_succeeds() (gas: 50593)
MerkleTrie_Test:test_get_validProof1_succeeds() (gas: 61666)
MerkleTrie_
get_
Test:test_get_validProof1_succeeds() (gas: 61666)
MerkleTrie_Test:test_get_validProof2_succeeds() (gas: 71601)
MerkleTrie_
get_
Test:test_get_validProof2_succeeds() (gas: 71601)
MerkleTrie_Test:test_get_validProof3_succeeds() (gas: 32827)
MerkleTrie_
get_
Test:test_get_validProof3_succeeds() (gas: 32827)
MerkleTrie_Test:test_get_validProof4_succeeds() (gas: 23623)
MerkleTrie_
get_
Test:test_get_validProof4_succeeds() (gas: 23623)
MerkleTrie_Test:test_get_validProof5_succeeds() (gas: 84262)
MerkleTrie_
get_
Test:test_get_validProof5_succeeds() (gas: 84262)
MerkleTrie_Test:test_get_validProof6_succeeds() (gas: 72998)
MerkleTrie_
get_
Test:test_get_validProof6_succeeds() (gas: 72998)
MerkleTrie_Test:test_get_validProof7_succeeds() (gas: 79653)
MerkleTrie_
get_
Test:test_get_validProof7_succeeds() (gas: 79653)
MerkleTrie_Test:test_get_validProof8_succeeds() (gas: 50550)
MerkleTrie_
get_
Test:test_get_validProof8_succeeds() (gas: 50550)
MerkleTrie_Test:test_get_validProof9_succeeds() (gas: 50593)
MerkleTrie_
get_
Test:test_get_validProof9_succeeds() (gas: 50593)
MerkleTrie_Test:test_get_wrongKeyProof_reverts() (gas: 53848)
MerkleTrie_
get_
Test:test_get_wrongKeyProof_reverts() (gas: 53848)
MerkleTrie_Test:test_get_zeroBranchValueLength_reverts() (gas: 43270)
MerkleTrie_
get_
Test:test_get_zeroBranchValueLength_reverts() (gas: 43270)
MerkleTrie_Test:test_get_zeroLengthKey_reverts() (gas: 3632)
MerkleTrie_
get_
Test:test_get_zeroLengthKey_reverts() (gas: 3632)
MintManager_
Test:test_constructor_succeeds() (gas: 10535
)
MintManager_
constructor_Test:test_constructor_succeeds() (gas: 10512
)
MintManager_
Test:test_mint_afterPeriodElapsed_succeeds() (gas: 148117
)
MintManager_
mint_Test:test_mint_afterPeriodElapsed_succeeds() (gas: 148139
)
MintManager_
Test:test_mint_beforePeriodElapsed_reverts() (gas: 140455
)
MintManager_
mint_Test:test_mint_beforePeriodElapsed_reverts() (gas: 140433
)
MintManager_
Test:test_mint_fromNotOwner_reverts() (gas: 10987
)
MintManager_
mint_Test:test_mint_fromNotOwner_reverts() (gas: 10943
)
MintManager_
Test:test_mint_fromOwner_succeeds() (gas: 137241
)
MintManager_
mint_Test:test_mint_fromOwner_succeeds() (gas: 137219
)
MintManager_
Test:test_mint_moreThanCap_reverts() (gas: 142523
)
MintManager_
mint_Test:test_mint_moreThanCap_reverts() (gas: 142478
)
MintManager_
Test:test_upgrade_fromNotOwner_reverts() (gas: 10974
)
MintManager_
upgrade_Test:test_upgrade_fromNotOwner_reverts() (gas: 10929
)
MintManager_
Test:test_upgrade_fromOwner_succeeds() (gas: 23463
)
MintManager_
upgrade_Test:test_upgrade_fromOwner_succeeds() (gas: 23411
)
MintManager_
Test:test_upgrade_toZeroAddress_reverts() (gas: 11003
)
MintManager_
upgrade_Test:test_upgrade_toZeroAddress_reverts() (gas: 10958
)
OptimismMintableERC20_Test:test_bridge_succeeds() (gas: 7643)
OptimismMintableERC20_Test:test_bridge_succeeds() (gas: 7643)
OptimismMintableERC20_Test:test_burn_notBridge_reverts() (gas: 11165)
OptimismMintableERC20_Test:test_burn_notBridge_reverts() (gas: 11165)
OptimismMintableERC20_Test:test_burn_succeeds() (gas: 51013)
OptimismMintableERC20_Test:test_burn_succeeds() (gas: 51013)
...
@@ -310,67 +310,67 @@ ProxyAdmin_Test:test_setAddressManager_notOwner_reverts() (gas: 10600)
...
@@ -310,67 +310,67 @@ ProxyAdmin_Test:test_setAddressManager_notOwner_reverts() (gas: 10600)
ProxyAdmin_Test:test_setImplementationName_notOwner_reverts() (gas: 11156)
ProxyAdmin_Test:test_setImplementationName_notOwner_reverts() (gas: 11156)
ProxyAdmin_Test:test_setImplementationName_succeeds() (gas: 38945)
ProxyAdmin_Test:test_setImplementationName_succeeds() (gas: 38945)
ProxyAdmin_Test:test_setProxyType_notOwner_reverts() (gas: 10814)
ProxyAdmin_Test:test_setProxyType_notOwner_reverts() (gas: 10814)
RLPReader_
Test:test_readBytes_bytestring00_succeeds() (gas: 1857
)
RLPReader_
readBytes_Test:test_readBytes_bytestring00_succeeds() (gas: 1834
)
RLPReader_
Test:test_readBytes_bytestring01_succeeds() (gas: 1900
)
RLPReader_
readBytes_Test:test_readBytes_bytestring01_succeeds() (gas: 1833
)
RLPReader_
Test:test_readBytes_bytestring7f_succeeds() (gas: 1898
)
RLPReader_
readBytes_Test:test_readBytes_bytestring7f_succeeds() (gas: 1854
)
RLPReader_
Test:test_readBytes_invalidListLength_reverts() (gas: 3925
)
RLPReader_
readBytes_Test:test_readBytes_invalidListLength_reverts() (gas: 3924
)
RLPReader_
Test:test_readBytes_invalidPrefix_reverts() (gas: 3983
)
RLPReader_
readBytes_Test:test_readBytes_invalidPrefix_reverts() (gas: 3939
)
RLPReader_
Test:test_readBytes_invalidRemainder_reverts() (gas: 4177
)
RLPReader_
readBytes_Test:test_readBytes_invalidRemainder_reverts() (gas: 4133
)
RLPReader_
Test:test_readBytes_invalidStringLength_reverts() (gas: 3880
)
RLPReader_
readBytes_Test:test_readBytes_invalidStringLength_reverts() (gas: 3857
)
RLPReader_
Test:test_readBytes_revertListItem_reverts() (gas: 4043
)
RLPReader_
readBytes_Test:test_readBytes_revertListItem_reverts() (gas: 3976
)
RLPReader_
Test:test_readList_dictTest1_succeeds() (gas: 23202
)
RLPReader_
readList_Test:test_readList_dictTest1_succeeds() (gas: 23179
)
RLPReader_
Test:test_readList_empty_succeeds() (gas: 4613
)
RLPReader_
readList_Test:test_readList_empty_succeeds() (gas: 4612
)
RLPReader_
Test:test_readList_incorrectLengthInArray_reverts() (gas: 3954
)
RLPReader_
readList_Test:test_readList_incorrectLengthInArray_reverts() (gas: 3976
)
RLPReader_
Test:test_readList_int32Overflow2_reverts() (gas: 4117
)
RLPReader_
readList_Test:test_readList_int32Overflow2_reverts() (gas: 4094
)
RLPReader_
Test:test_readList_int32Overflow_reverts() (gas: 4116
)
RLPReader_
readList_Test:test_readList_int32Overflow_reverts() (gas: 4094
)
RLPReader_Test:test_readList_invalidRemainder_reverts() (gas: 4158)
RLPReader_
readList_
Test:test_readList_invalidRemainder_reverts() (gas: 4158)
RLPReader_Test:test_readList_invalidShortList_reverts() (gas: 3967)
RLPReader_
readList_
Test:test_readList_invalidShortList_reverts() (gas: 3967)
RLPReader_
Test:test_readList_invalidValue_reverts() (gas: 3879
)
RLPReader_
readList_Test:test_readList_invalidValue_reverts() (gas: 3878
)
RLPReader_Test:test_readList_leadingZerosInLongLengthArray1_reverts() (gas: 3982)
RLPReader_
readList_
Test:test_readList_leadingZerosInLongLengthArray1_reverts() (gas: 3982)
RLPReader_
Test:test_readList_leadingZerosInLongLengthArray2_reverts() (gas: 3968
)
RLPReader_
readList_Test:test_readList_leadingZerosInLongLengthArray2_reverts() (gas: 3945
)
RLPReader_
Test:test_readList_leadingZerosInLongLengthList1_reverts() (gas: 4007
)
RLPReader_
readList_Test:test_readList_leadingZerosInLongLengthList1_reverts() (gas: 3984
)
RLPReader_Test:test_readList_listLongerThan32Elements_reverts() (gas: 38571)
RLPReader_
readList_
Test:test_readList_listLongerThan32Elements_reverts() (gas: 38571)
RLPReader_
Test:test_readList_listOfLists2_succeeds() (gas: 12169
)
RLPReader_
readList_Test:test_readList_listOfLists2_succeeds() (gas: 12124
)
RLPReader_
Test:test_readList_listOfLists_succeeds() (gas: 9482
)
RLPReader_
readList_Test:test_readList_listOfLists_succeeds() (gas: 9504
)
RLPReader_
Test:test_readList_longList1_succeeds() (gas: 28417
)
RLPReader_
readList_Test:test_readList_longList1_succeeds() (gas: 28372
)
RLPReader_Test:test_readList_longList2_succeeds() (gas: 196855)
RLPReader_
readList_
Test:test_readList_longList2_succeeds() (gas: 196855)
RLPReader_
Test:test_readList_longListLessThan56Bytes_reverts() (gas: 4046
)
RLPReader_
readList_Test:test_readList_longListLessThan56Bytes_reverts() (gas: 4023
)
RLPReader_
Test:test_readList_longStringLength_reverts() (gas: 3924
)
RLPReader_
readList_Test:test_readList_longStringLength_reverts() (gas: 3901
)
RLPReader_
Test:test_readList_longStringLessThan56Bytes_reverts() (gas: 3998
)
RLPReader_
readList_Test:test_readList_longStringLessThan56Bytes_reverts() (gas: 4009
)
RLPReader_
Test:test_readList_multiList_succeeds() (gas: 11784
)
RLPReader_
readList_Test:test_readList_multiList_succeeds() (gas: 11719
)
RLPReader_Test:test_readList_nonOptimalLongLengthArray1_reverts() (gas: 3999)
RLPReader_
readList_
Test:test_readList_nonOptimalLongLengthArray1_reverts() (gas: 3999)
RLPReader_
Test:test_readList_nonOptimalLongLengthArray2_reverts() (gas: 4000
)
RLPReader_
readList_Test:test_readList_nonOptimalLongLengthArray2_reverts() (gas: 4022
)
RLPReader_
Test:test_readList_notEnoughContentForList1_reverts() (gas: 4138
)
RLPReader_
readList_Test:test_readList_notEnoughContentForList1_reverts() (gas: 4115
)
RLPReader_
Test:test_readList_notEnoughContentForList2_reverts() (gas: 4139
)
RLPReader_
readList_Test:test_readList_notEnoughContentForList2_reverts() (gas: 4161
)
RLPReader_
Test:test_readList_notEnoughContentForString1_reverts() (gas: 4094
)
RLPReader_
readList_Test:test_readList_notEnoughContentForString1_reverts() (gas: 4072
)
RLPReader_
Test:test_readList_notEnoughContentForString2_reverts() (gas: 4138
)
RLPReader_
readList_Test:test_readList_notEnoughContentForString2_reverts() (gas: 4116
)
RLPReader_
Test:test_readList_notLongEnough_reverts() (gas: 3933
)
RLPReader_
readList_Test:test_readList_notLongEnough_reverts() (gas: 3955
)
RLPReader_
Test:test_readList_shortListMax1_succeeds() (gas: 39747
)
RLPReader_
readList_Test:test_readList_shortListMax1_succeeds() (gas: 39724
)
RLPWriter_Test:test_writeList_dictTest1_succeeds() (gas: 37112)
RLPWriter_
writeList_
Test:test_writeList_dictTest1_succeeds() (gas: 37112)
RLPWriter_
Test:test_writeList_empty_succeeds() (gas: 1743
)
RLPWriter_
writeList_Test:test_writeList_empty_succeeds() (gas: 1676
)
RLPWriter_
Test:test_writeList_listoflists2_succeeds() (gas: 16656
)
RLPWriter_
writeList_Test:test_writeList_listoflists2_succeeds() (gas: 16633
)
RLPWriter_
Test:test_writeList_listoflists_succeeds() (gas: 10857
)
RLPWriter_
writeList_Test:test_writeList_listoflists_succeeds() (gas: 10879
)
RLPWriter_Test:test_writeList_longlist1_succeeds() (gas: 40467)
RLPWriter_
writeList_
Test:test_writeList_longlist1_succeeds() (gas: 40467)
RLPWriter_
Test:test_writeList_longlist2_succeeds() (gas: 281281
)
RLPWriter_
writeList_Test:test_writeList_longlist2_succeeds() (gas: 281258
)
RLPWriter_
Test:test_writeList_multiList_succeeds() (gas: 2256
6)
RLPWriter_
writeList_Test:test_writeList_multiList_succeeds() (gas: 2254
6)
RLPWriter_
Test:test_writeList_shortListMax1_succeeds() (gas: 36918
)
RLPWriter_
writeList_Test:test_writeList_shortListMax1_succeeds() (gas: 36896
)
RLPWriter_
Test:test_writeList_stringList_succeeds() (gas: 10742
)
RLPWriter_
writeList_Test:test_writeList_stringList_succeeds() (gas: 10720
)
RLPWriter_
Test:test_writeString_bytestring00_succeeds() (gas: 977
)
RLPWriter_
writeString_Test:test_writeString_bytestring00_succeeds() (gas: 954
)
RLPWriter_
Test:test_writeString_bytestring01_succeeds() (gas: 998
)
RLPWriter_
writeString_Test:test_writeString_bytestring01_succeeds() (gas: 975
)
RLPWriter_
Test:test_writeString_bytestring7f_succeeds() (gas: 1019
)
RLPWriter_
writeString_Test:test_writeString_bytestring7f_succeeds() (gas: 953
)
RLPWriter_
Test:test_writeString_empty_succeeds() (gas: 1644
)
RLPWriter_
writeString_Test:test_writeString_empty_succeeds() (gas: 1621
)
RLPWriter_
Test:test_writeString_longstring2_succeeds() (gas: 258779
)
RLPWriter_
writeString_Test:test_writeString_longstring2_succeeds() (gas: 258734
)
RLPWriter_
Test:test_writeString_longstring_succeeds() (gas: 16994
)
RLPWriter_
writeString_Test:test_writeString_longstring_succeeds() (gas: 16950
)
RLPWriter_
Test:test_writeString_shortstring2_succeeds() (gas: 15409
)
RLPWriter_
writeString_Test:test_writeString_shortstring2_succeeds() (gas: 15364
)
RLPWriter_
Test:test_writeString_shortstring_succeeds() (gas: 2480
)
RLPWriter_
writeString_Test:test_writeString_shortstring_succeeds() (gas: 2502
)
RLPWriter_
Test:test_writeUint_mediumint2_succeeds() (gas: 8702
)
RLPWriter_
writeUint_Test:test_writeUint_mediumint2_succeeds() (gas: 8714
)
RLPWriter_
Test:test_writeUint_mediumint3_succeeds() (gas: 9123
)
RLPWriter_
writeUint_Test:test_writeUint_mediumint3_succeeds() (gas: 9091
)
RLPWriter_
Test:test_writeUint_mediumint_succeeds() (gas: 8405
)
RLPWriter_
writeUint_Test:test_writeUint_mediumint_succeeds() (gas: 8372
)
RLPWriter_
Test:test_writeUint_smallint2_succeeds() (gas: 7290
)
RLPWriter_
writeUint_Test:test_writeUint_smallint2_succeeds() (gas: 7279
)
RLPWriter_
Test:test_writeUint_smallint3_succeeds() (gas: 7311
)
RLPWriter_
writeUint_Test:test_writeUint_smallint3_succeeds() (gas: 7256
)
RLPWriter_
Test:test_writeUint_smallint4_succeeds() (gas: 7312
)
RLPWriter_
writeUint_Test:test_writeUint_smallint4_succeeds() (gas: 7280
)
RLPWriter_
Test:test_writeUint_smallint_succeeds() (gas: 7290
)
RLPWriter_
writeUint_Test:test_writeUint_smallint_succeeds() (gas: 7258
)
RLPWriter_
Test:test_writeUint_zero_succeeds() (gas: 7802
)
RLPWriter_
writeUint_Test:test_writeUint_zero_succeeds() (gas: 7726
)
ResourceMetering_Test:test_meter_initialResourceParams_succeeds() (gas: 8983)
ResourceMetering_Test:test_meter_initialResourceParams_succeeds() (gas: 8983)
ResourceMetering_Test:test_meter_updateNoGasDelta_succeeds() (gas: 2008119)
ResourceMetering_Test:test_meter_updateNoGasDelta_succeeds() (gas: 2008119)
ResourceMetering_Test:test_meter_updateOneEmptyBlock_succeeds() (gas: 18148)
ResourceMetering_Test:test_meter_updateOneEmptyBlock_succeeds() (gas: 18148)
...
...
packages/contracts-bedrock/contracts/test/MerkleTrie.t.sol
View file @
3e6dd51b
...
@@ -4,7 +4,7 @@ pragma solidity 0.8.15;
...
@@ -4,7 +4,7 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol";
import { CommonTest } from "./CommonTest.t.sol";
import { MerkleTrie } from "../libraries/trie/MerkleTrie.sol";
import { MerkleTrie } from "../libraries/trie/MerkleTrie.sol";
contract MerkleTrie_Test is CommonTest {
contract MerkleTrie_
get_
Test is CommonTest {
function setUp() public {
function setUp() public {
_setUp();
_setUp();
}
}
...
...
packages/contracts-bedrock/contracts/test/MintManager.t.sol
View file @
3e6dd51b
...
@@ -5,7 +5,7 @@ import { CommonTest } from "./CommonTest.t.sol";
...
@@ -5,7 +5,7 @@ import { CommonTest } from "./CommonTest.t.sol";
import { MintManager } from "../governance/MintManager.sol";
import { MintManager } from "../governance/MintManager.sol";
import { GovernanceToken } from "../governance/GovernanceToken.sol";
import { GovernanceToken } from "../governance/GovernanceToken.sol";
contract MintManager_
Test
is CommonTest {
contract MintManager_
Initializer
is CommonTest {
address constant owner = address(0x1234);
address constant owner = address(0x1234);
address constant rando = address(0x5678);
address constant rando = address(0x5678);
GovernanceToken internal gov;
GovernanceToken internal gov;
...
@@ -21,12 +21,22 @@ contract MintManager_Test is CommonTest {
...
@@ -21,12 +21,22 @@ contract MintManager_Test is CommonTest {
vm.prank(owner);
vm.prank(owner);
gov.transferOwnership(address(manager));
gov.transferOwnership(address(manager));
}
}
}
contract MintManager_constructor_Test is MintManager_Initializer {
/**
* @notice Tests that the constructor properly configures the contract.
*/
function test_constructor_succeeds() external {
function test_constructor_succeeds() external {
assertEq(manager.owner(), owner);
assertEq(manager.owner(), owner);
assertEq(address(manager.governanceToken()), address(gov));
assertEq(address(manager.governanceToken()), address(gov));
}
}
}
contract MintManager_mint_Test is MintManager_Initializer {
/**
* @notice Tests that the mint function properly mints tokens when called by the owner.
*/
function test_mint_fromOwner_succeeds() external {
function test_mint_fromOwner_succeeds() external {
// Mint once.
// Mint once.
vm.prank(owner);
vm.prank(owner);
...
@@ -36,6 +46,9 @@ contract MintManager_Test is CommonTest {
...
@@ -36,6 +46,9 @@ contract MintManager_Test is CommonTest {
assertEq(gov.balanceOf(owner), 100);
assertEq(gov.balanceOf(owner), 100);
}
}
/**
* @notice Tests that the mint function reverts when called by a non-owner.
*/
function test_mint_fromNotOwner_reverts() external {
function test_mint_fromNotOwner_reverts() external {
// Mint from rando fails.
// Mint from rando fails.
vm.prank(rando);
vm.prank(rando);
...
@@ -43,6 +56,10 @@ contract MintManager_Test is CommonTest {
...
@@ -43,6 +56,10 @@ contract MintManager_Test is CommonTest {
manager.mint(owner, 100);
manager.mint(owner, 100);
}
}
/**
* @notice Tests that the mint function properly mints tokens when called by the owner a second
* time after the mint period has elapsed.
*/
function test_mint_afterPeriodElapsed_succeeds() external {
function test_mint_afterPeriodElapsed_succeeds() external {
// Mint once.
// Mint once.
vm.prank(owner);
vm.prank(owner);
...
@@ -60,6 +77,10 @@ contract MintManager_Test is CommonTest {
...
@@ -60,6 +77,10 @@ contract MintManager_Test is CommonTest {
assertEq(gov.balanceOf(owner), 102);
assertEq(gov.balanceOf(owner), 102);
}
}
/**
* @notice Tests that the mint function always reverts when called before the mint period has
* elapsed, even if the caller is the owner.
*/
function test_mint_beforePeriodElapsed_reverts() external {
function test_mint_beforePeriodElapsed_reverts() external {
// Mint once.
// Mint once.
vm.prank(owner);
vm.prank(owner);
...
@@ -77,6 +98,9 @@ contract MintManager_Test is CommonTest {
...
@@ -77,6 +98,9 @@ contract MintManager_Test is CommonTest {
assertEq(gov.balanceOf(owner), 100);
assertEq(gov.balanceOf(owner), 100);
}
}
/**
* @notice Tests that the owner cannot mint more than the mint cap.
*/
function test_mint_moreThanCap_reverts() external {
function test_mint_moreThanCap_reverts() external {
// Mint once.
// Mint once.
vm.prank(owner);
vm.prank(owner);
...
@@ -94,7 +118,12 @@ contract MintManager_Test is CommonTest {
...
@@ -94,7 +118,12 @@ contract MintManager_Test is CommonTest {
// Token balance does not increase.
// Token balance does not increase.
assertEq(gov.balanceOf(owner), 100);
assertEq(gov.balanceOf(owner), 100);
}
}
}
contract MintManager_upgrade_Test is MintManager_Initializer {
/**
* @notice Tests that the owner can upgrade the mint manager.
*/
function test_upgrade_fromOwner_succeeds() external {
function test_upgrade_fromOwner_succeeds() external {
// Upgrade to new manager.
// Upgrade to new manager.
vm.prank(owner);
vm.prank(owner);
...
@@ -104,6 +133,9 @@ contract MintManager_Test is CommonTest {
...
@@ -104,6 +133,9 @@ contract MintManager_Test is CommonTest {
assertEq(gov.owner(), rando);
assertEq(gov.owner(), rando);
}
}
/**
* @notice Tests that the upgrade function reverts when called by a non-owner.
*/
function test_upgrade_fromNotOwner_reverts() external {
function test_upgrade_fromNotOwner_reverts() external {
// Upgrade from rando fails.
// Upgrade from rando fails.
vm.prank(rando);
vm.prank(rando);
...
@@ -111,6 +143,10 @@ contract MintManager_Test is CommonTest {
...
@@ -111,6 +143,10 @@ contract MintManager_Test is CommonTest {
manager.upgrade(rando);
manager.upgrade(rando);
}
}
/**
* @notice Tests that the upgrade function reverts when attempting to update to the zero
* address, even if the caller is the owner.
*/
function test_upgrade_toZeroAddress_reverts() external {
function test_upgrade_toZeroAddress_reverts() external {
// Upgrade to zero address fails.
// Upgrade to zero address fails.
vm.prank(owner);
vm.prank(owner);
...
...
packages/contracts-bedrock/contracts/test/RLPReader.t.sol
View file @
3e6dd51b
// SPDX-License-Identifier: MIT
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
pragma solidity 0.8.15;
import { RLPReader } from "../libraries/rlp/RLPReader.sol";
import { CommonTest } from "./CommonTest.t.sol";
import { stdError } from "forge-std/Test.sol";
import { stdError } from "forge-std/Test.sol";
import { CommonTest } from "./CommonTest.t.sol";
import { RLPReader } from "../libraries/rlp/RLPReader.sol";
contract RLPReader_Test is CommonTest {
contract RLPReader_
readBytes_
Test is CommonTest {
function test_readBytes_bytestring00_succeeds() external {
function test_readBytes_bytestring00_succeeds() external {
assertEq(RLPReader.readBytes(hex"00"), hex"00");
assertEq(RLPReader.readBytes(hex"00"), hex"00");
}
}
...
@@ -48,7 +48,9 @@ contract RLPReader_Test is CommonTest {
...
@@ -48,7 +48,9 @@ contract RLPReader_Test is CommonTest {
);
);
RLPReader.readBytes(hex"810a");
RLPReader.readBytes(hex"810a");
}
}
}
contract RLPReader_readList_Test is CommonTest {
function test_readList_empty_succeeds() external {
function test_readList_empty_succeeds() external {
RLPReader.RLPItem[] memory list = RLPReader.readList(hex"c0");
RLPReader.RLPItem[] memory list = RLPReader.readList(hex"c0");
assertEq(list.length, 0);
assertEq(list.length, 0);
...
...
packages/contracts-bedrock/contracts/test/RLPWriter.t.sol
View file @
3e6dd51b
...
@@ -4,7 +4,7 @@ pragma solidity 0.8.15;
...
@@ -4,7 +4,7 @@ pragma solidity 0.8.15;
import { RLPWriter } from "../libraries/rlp/RLPWriter.sol";
import { RLPWriter } from "../libraries/rlp/RLPWriter.sol";
import { CommonTest } from "./CommonTest.t.sol";
import { CommonTest } from "./CommonTest.t.sol";
contract RLPWriter_Test is CommonTest {
contract RLPWriter_
writeString_
Test is CommonTest {
function test_writeString_empty_succeeds() external {
function test_writeString_empty_succeeds() external {
assertEq(RLPWriter.writeString(""), hex"80");
assertEq(RLPWriter.writeString(""), hex"80");
}
}
...
@@ -47,7 +47,9 @@ contract RLPWriter_Test is CommonTest {
...
@@ -47,7 +47,9 @@ contract RLPWriter_Test is CommonTest {
hex"b904004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742e20437572616269747572206d6175726973206d61676e612c20737573636970697420736564207665686963756c61206e6f6e2c20696163756c697320666175636962757320746f72746f722e2050726f696e20737573636970697420756c74726963696573206d616c6573756164612e204475697320746f72746f7220656c69742c2064696374756d2071756973207472697374697175652065752c20756c7472696365732061742072697375732e204d6f72626920612065737420696d70657264696574206d6920756c6c616d636f7270657220616c6971756574207375736369706974206e6563206c6f72656d2e2041656e65616e2071756973206c656f206d6f6c6c69732c2076756c70757461746520656c6974207661726975732c20636f6e73657175617420656e696d2e204e756c6c6120756c74726963657320747572706973206a7573746f2c20657420706f73756572652075726e6120636f6e7365637465747572206e65632e2050726f696e206e6f6e20636f6e76616c6c6973206d657475732e20446f6e65632074656d706f7220697073756d20696e206d617572697320636f6e67756520736f6c6c696369747564696e2e20566573746962756c756d20616e746520697073756d207072696d697320696e206661756369627573206f726369206c756374757320657420756c74726963657320706f737565726520637562696c69612043757261653b2053757370656e646973736520636f6e76616c6c69732073656d2076656c206d617373612066617563696275732c2065676574206c6163696e6961206c616375732074656d706f722e204e756c6c61207175697320756c747269636965732070757275732e2050726f696e20617563746f722072686f6e637573206e69626820636f6e64696d656e74756d206d6f6c6c69732e20416c697175616d20636f6e73657175617420656e696d206174206d65747573206c75637475732c206120656c656966656e6420707572757320656765737461732e20437572616269747572206174206e696268206d657475732e204e616d20626962656e64756d2c206e6571756520617420617563746f72207472697374697175652c206c6f72656d206c696265726f20616c697175657420617263752c206e6f6e20696e74657264756d2074656c6c7573206c65637475732073697420616d65742065726f732e20437261732072686f6e6375732c206d65747573206163206f726e617265206375727375732c20646f6c6f72206a7573746f20756c747269636573206d657475732c20617420756c6c616d636f7270657220766f6c7574706174"
hex"b904004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742e20437572616269747572206d6175726973206d61676e612c20737573636970697420736564207665686963756c61206e6f6e2c20696163756c697320666175636962757320746f72746f722e2050726f696e20737573636970697420756c74726963696573206d616c6573756164612e204475697320746f72746f7220656c69742c2064696374756d2071756973207472697374697175652065752c20756c7472696365732061742072697375732e204d6f72626920612065737420696d70657264696574206d6920756c6c616d636f7270657220616c6971756574207375736369706974206e6563206c6f72656d2e2041656e65616e2071756973206c656f206d6f6c6c69732c2076756c70757461746520656c6974207661726975732c20636f6e73657175617420656e696d2e204e756c6c6120756c74726963657320747572706973206a7573746f2c20657420706f73756572652075726e6120636f6e7365637465747572206e65632e2050726f696e206e6f6e20636f6e76616c6c6973206d657475732e20446f6e65632074656d706f7220697073756d20696e206d617572697320636f6e67756520736f6c6c696369747564696e2e20566573746962756c756d20616e746520697073756d207072696d697320696e206661756369627573206f726369206c756374757320657420756c74726963657320706f737565726520637562696c69612043757261653b2053757370656e646973736520636f6e76616c6c69732073656d2076656c206d617373612066617563696275732c2065676574206c6163696e6961206c616375732074656d706f722e204e756c6c61207175697320756c747269636965732070757275732e2050726f696e20617563746f722072686f6e637573206e69626820636f6e64696d656e74756d206d6f6c6c69732e20416c697175616d20636f6e73657175617420656e696d206174206d65747573206c75637475732c206120656c656966656e6420707572757320656765737461732e20437572616269747572206174206e696268206d657475732e204e616d20626962656e64756d2c206e6571756520617420617563746f72207472697374697175652c206c6f72656d206c696265726f20616c697175657420617263752c206e6f6e20696e74657264756d2074656c6c7573206c65637475732073697420616d65742065726f732e20437261732072686f6e6375732c206d65747573206163206f726e617265206375727375732c20646f6c6f72206a7573746f20756c747269636573206d657475732c20617420756c6c616d636f7270657220766f6c7574706174"
);
);
}
}
}
contract RLPWriter_writeUint_Test is CommonTest {
function test_writeUint_zero_succeeds() external {
function test_writeUint_zero_succeeds() external {
assertEq(RLPWriter.writeUint(0x0), hex"80");
assertEq(RLPWriter.writeUint(0x0), hex"80");
}
}
...
@@ -79,7 +81,9 @@ contract RLPWriter_Test is CommonTest {
...
@@ -79,7 +81,9 @@ contract RLPWriter_Test is CommonTest {
function test_writeUint_mediumint3_succeeds() external {
function test_writeUint_mediumint3_succeeds() external {
assertEq(RLPWriter.writeUint(100000), hex"830186a0");
assertEq(RLPWriter.writeUint(100000), hex"830186a0");
}
}
}
contract RLPWriter_writeList_Test is CommonTest {
function test_writeList_empty_succeeds() external {
function test_writeList_empty_succeeds() external {
assertEq(RLPWriter.writeList(new bytes[](0)), hex"c0");
assertEq(RLPWriter.writeList(new bytes[](0)), hex"c0");
}
}
...
...
packages/contracts-bedrock/contracts/test/SafeCall.t.sol
View file @
3e6dd51b
...
@@ -4,8 +4,8 @@ pragma solidity 0.8.15;
...
@@ -4,8 +4,8 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol";
import { CommonTest } from "./CommonTest.t.sol";
import { SafeCall } from "../libraries/SafeCall.sol";
import { SafeCall } from "../libraries/SafeCall.sol";
contract SafeCall_Test is CommonTest {
contract SafeCall_
call_
Test is CommonTest {
function testFuzz_
safeC
all_succeeds(
function testFuzz_
c
all_succeeds(
address from,
address from,
address to,
address to,
uint256 gas,
uint256 gas,
...
...
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