|
2 | 2 | pragma solidity ^0.8.23;
|
3 | 3 |
|
4 | 4 | import { Test } from "forge-std/Test.sol";
|
5 |
| -import { Gas, LibNativeTransfer } from "contract-libs/transfers/LibNativeTransfer.sol"; |
| 5 | +import { LibNativeTransfer } from "contract-libs/transfers/LibNativeTransfer.sol"; |
6 | 6 |
|
7 | 7 | contract LibNativeTransferTest is Test {
|
8 | 8 | function testFork_RevertWhen_TransferNativeToContractWithoutFallback_safeTransfer(
|
9 | 9 | address any,
|
10 | 10 | uint256 amount,
|
11 |
| - uint8 v |
| 11 | + uint256 gas |
12 | 12 | ) external {
|
13 | 13 | vm.deal(any, amount);
|
14 | 14 | vm.expectRevert();
|
15 | 15 | vm.prank(any);
|
16 |
| - LibNativeTransfer.safeTransfer(address(this), amount, _toGas(v)); |
| 16 | + LibNativeTransfer.transfer(address(this), amount, gas); |
17 | 17 | }
|
18 | 18 |
|
19 |
| - function testConcrete_TransferNative(uint8 v) external { |
20 |
| - LibNativeTransfer.safeTransfer(address(0xBEEF), 1e18, _toGas(v)); |
| 19 | + function testConcrete_TransferNative(uint256 gas) external { |
| 20 | + LibNativeTransfer.transfer(address(0xBEEF), 1e18, gas); |
21 | 21 | assertEq(address(0xBEEF).balance, 1e18);
|
22 | 22 | }
|
23 | 23 |
|
24 |
| - function testFork_TransferNativeToRecipient(address recipient, uint256 amount, uint8 v) external { |
| 24 | + function testFork_TransferNativeToRecipient(address recipient, uint256 amount, uint256 gas) external { |
25 | 25 | // Transferring to msg.sender can fail because it's possible to overflow their ETH balance as it begins non-zero.
|
26 | 26 | if (recipient.code.length > 0 || uint256(uint160(recipient)) <= 18 || recipient == msg.sender) return;
|
27 | 27 |
|
28 | 28 | amount = bound(amount, 0, address(this).balance);
|
29 |
| - LibNativeTransfer.safeTransfer(recipient, amount, _toGas(v)); |
| 29 | + LibNativeTransfer.transfer(recipient, amount, gas); |
30 | 30 |
|
31 | 31 | assertEq(recipient.balance, amount);
|
32 | 32 | }
|
33 |
| - |
34 |
| - function _toGas(uint8 v) internal view returns (Gas gas) { |
35 |
| - v = uint8(bound(v, 0, 3)); |
36 |
| - if (v == uint8(Gas.Strictly)) gas = Gas.Strictly; |
37 |
| - if (v == uint8(Gas.NoGriefing)) gas = Gas.NoGriefing; |
38 |
| - if (v == uint8(Gas.ForwardAll)) gas = Gas.ForwardAll; |
39 |
| - if (v == uint8(Gas.NoStorageWrite)) gas = Gas.NoStorageWrite; |
40 |
| - } |
41 | 33 | }
|
0 commit comments