Skip to content

Commit 8631064

Browse files
committed
🌳 Move tests to a parallel tree
1 parent 7f0eccc commit 8631064

11 files changed

+52
-16
lines changed

foundry.toml

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ sort_imports = true
33
single_line_statement_blocks = "single"
44

55
[profile.default]
6-
test = "./"
6+
test = "test"
7+
optimizer = true
8+
optimizer_runs = 20_000
79
remappings = ['forge-std/=lib/forge-std/src/']
810

911
[profile.ethereum]

avalanche/addresses.t.sol test/avalanche/addresses.t.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
pragma solidity ^0.8.0;
44

5-
import {TRYB, TRYB_DEPLOYER, USDC, USDC_DEPLOYER, USDT, USDT_DEPLOYER} from "./addresses.sol";
5+
import {TRYB, TRYB_DEPLOYER, USDC, USDC_DEPLOYER, USDT, USDT_DEPLOYER} from "avalanche/addresses.sol";
66
import {Test} from "forge-std/Test.sol";
77

88
contract addressesTest is Test {

test/kimlikdao/IProtocolFund.t.sol

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// SPDX-License-Identifier: MIT
2+
3+
pragma solidity ^0.8.0;
4+
5+
import {RedeemInfo, RedeemInfoFrom} from "kimlikdao/IProtocolFund.sol";
6+
import {Test} from "forge-std/Test.sol";
7+
import {uint48x2From} from "types/uint48x2.sol";
8+
9+
contract amountAddrTest is Test {
10+
function testAccessors() public pure {
11+
RedeemInfo info = RedeemInfoFrom(uint48x2From(2, 1), address(0x1337ACC));
12+
13+
(uint256 total, uint256 amount, address addr) = info.unpack();
14+
assertEq(total, 2);
15+
assertEq(amount, 1);
16+
assertEq(addr, address(0x1337ACC));
17+
}
18+
}

kimlikdao/addresses.t.sol test/kimlikdao/addresses.t.sol

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
pragma solidity ^0.8.0;
44

5+
import {Test} from "forge-std/Test.sol";
56
import {
67
KDAOL,
78
KDAOL_DEPLOYER,
@@ -18,8 +19,7 @@ import {
1819
PROTOCOL_FUND_DEPLOYER,
1920
PROTOCOL_FUND_ZKSYNC,
2021
PROTOCOL_FUND_ZKSYNC_DEPLOYER
21-
} from "./addresses.sol";
22-
import {Test} from "forge-std/Test.sol";
22+
} from "kimlikdao/addresses.sol";
2323
import {applyL1ToL2Alias, computeCreateAddress as computeZkSyncCreateAddress} from "zksync/IZkSync.sol";
2424

2525
contract addressesTest is Test {

types/amountAddr.t.sol test/types/amountAddr.t.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
pragma solidity ^0.8.0;
44

5-
import {amountAddr, amountAddrFrom} from "./amountAddr.sol";
5+
import {amountAddr, amountAddrFrom} from "types/amountAddr.sol";
66
import {Test} from "forge-std/Test.sol";
77

88
contract amountAddrTest is Test {

types/uint128x2.t.sol test/types/uint128x2.t.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
pragma solidity ^0.8.0;
44

5-
import {uint128x2, uint128x2From} from "./uint128x2.sol";
5+
import {uint128x2, uint128x2From} from "types/uint128x2.sol";
66
import {Test} from "forge-std/Test.sol";
77

88
contract uint128x2Test is Test {

types/uint48x2.t.sol test/types/uint48x2.t.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
pragma solidity ^0.8.0;
44

5-
import {uint48x2, uint48x2From} from "./uint48x2.sol";
5+
import {uint48x2, uint48x2From} from "types/uint48x2.sol";
66
import {Test} from "forge-std/Test.sol";
77

88
contract uint48x2Test is Test {

zksync/L2Log.t.sol test/zksync/L2Log.t.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
pragma solidity ^0.8.20;
44

5-
import {L2LogLocator, L2LogLocatorFrom} from "./L2Log.sol";
65
import {Test} from "forge-std/Test.sol";
6+
import {L2LogLocator, L2LogLocatorFrom} from "zksync/L2Log.sol";
77

88
contract L2LogLocatorTest is Test {
99
function testAccessors() public pure {

types/amountAddr.sol

+13-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ function addr(amountAddr self) pure returns (address) {
2020
return address(uint160(amountAddr.unwrap(self)));
2121
}
2222

23+
function setAddr(amountAddr self, address _addr) pure returns (amountAddr) {
24+
return amountAddr.wrap(amountAddr.unwrap(self) & (type(uint256).max << 160) | uint256(uint160(_addr)));
25+
}
26+
27+
function addAddr(amountAddr self, address _addr) pure returns (amountAddr) {
28+
return amountAddr.wrap(amountAddr.unwrap(self) | uint160(_addr));
29+
}
30+
2331
function notEqual(amountAddr self, amountAddr other) pure returns (bool) {
2432
return amountAddr.unwrap(self) != amountAddr.unwrap(other);
2533
}
@@ -28,4 +36,8 @@ function isZero(amountAddr self) pure returns (bool) {
2836
return amountAddr.unwrap(self) == 0;
2937
}
3038

31-
using {unpack, amount, addr, isZero, notEqual as !=} for amountAddr global;
39+
function toBytes32(amountAddr self) pure returns (bytes32) {
40+
return bytes32(amountAddr.unwrap(self));
41+
}
42+
43+
using {unpack, amount, addr, addAddr, setAddr, isZero, toBytes32, notEqual as !=} for amountAddr global;

zksync/IL1Messenger.sol

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// SPDX-License-Identifier: MIT
2+
3+
pragma solidity ^0.8.0;
4+
5+
interface IL1Messenger {
6+
function sendToL1(bytes memory _message) external returns (bytes32);
7+
}
8+
9+
address constant L1_MESSENGER = 0x0000000000000000000000000000000000008008;
10+
11+
IL1Messenger constant L1Messenger = IL1Messenger(L1_MESSENGER);

zksync/IL2Messenger.sol

-7
This file was deleted.

0 commit comments

Comments
 (0)