Skip to content

Commit 5590e73

Browse files
committed
remove invariant tests from existing token examples
1 parent ffb557e commit 5590e73

File tree

11 files changed

+0
-353
lines changed

11 files changed

+0
-353
lines changed

examples/tokens/ERC20/src/BuggyERC20.sol

Lines changed: 0 additions & 20 deletions
This file was deleted.

examples/tokens/ERC20/test/BuggyERC20.t.sol

Lines changed: 0 additions & 31 deletions
This file was deleted.

examples/tokens/ERC20/test/ERC20InvariantTest.sol

Lines changed: 0 additions & 79 deletions
This file was deleted.

examples/tokens/ERC20/test/OpenZeppelinERC20.t.sol

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
pragma solidity >=0.8.0 <0.9.0;
33

44
import {ERC20Test} from "./ERC20Test.sol";
5-
import {ERC20InvariantTest} from "./ERC20InvariantTest.sol";
65

76
import {OpenZeppelinERC20} from "../src/OpenZeppelinERC20.sol";
87

@@ -40,28 +39,3 @@ contract OpenZeppelinERC20Test is ERC20Test {
4039
_checkNoBackdoor(selector, args, caller, other);
4140
}
4241
}
43-
44-
/// @custom:halmos --solver bitwuzla-abs --loop 4 --solver-timeout-assertion 0
45-
contract OpenZeppelinERC20InvariantTest is ERC20InvariantTest {
46-
function setUp() public override {
47-
address deployer = address(0x1000);
48-
49-
// deploy token
50-
OpenZeppelinERC20 token_ = new OpenZeppelinERC20("OpenZeppelinERC20", "OpenZeppelinERC20", 1_000_000_000e18, deployer);
51-
token = address(token_);
52-
53-
holders = new address[](4);
54-
holders[0] = deployer;
55-
holders[1] = address(0x1001);
56-
holders[2] = address(0x1002);
57-
holders[3] = address(0x1003);
58-
59-
// setup initial balances
60-
for (uint i = 1; i < holders.length; i++) {
61-
vm.prank(deployer);
62-
token_.transfer(holders[i], 1_000_000e18);
63-
}
64-
65-
super.setUp();
66-
}
67-
}

examples/tokens/ERC20/test/SoladyERC20.t.sol

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
pragma solidity >=0.8.0 <0.9.0;
33

44
import {ERC20Test} from "./ERC20Test.sol";
5-
import {ERC20InvariantTest} from "./ERC20InvariantTest.sol";
65

76
import {SoladyERC20} from "../src/SoladyERC20.sol";
87

@@ -40,26 +39,3 @@ contract SoladyERC20Test is ERC20Test {
4039
_checkNoBackdoor(selector, args, caller, other);
4140
}
4241
}
43-
44-
/// @custom:halmos --storage-layout generic --solver bitwuzla-abs --loop 4 --solver-timeout-assertion 0
45-
contract SoladyERC20InvariantTest is ERC20InvariantTest {
46-
function setUp() public override {
47-
address deployer = address(0x1000);
48-
49-
SoladyERC20 token_ = new SoladyERC20("SoladyERC20", "SoladyERC20", 18, 1_000_000_000e18, deployer);
50-
token = address(token_);
51-
52-
holders = new address[](4);
53-
holders[0] = deployer;
54-
holders[1] = address(0x1001);
55-
holders[2] = address(0x1002);
56-
holders[3] = address(0x1003);
57-
58-
for (uint i = 0; i < holders.length; i++) {
59-
vm.prank(deployer);
60-
token_.transfer(holders[i], 1_000_000e18);
61-
}
62-
63-
super.setUp();
64-
}
65-
}

examples/tokens/ERC20/test/SolmateERC20.t.sol

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
pragma solidity >=0.8.0 <0.9.0;
33

44
import {ERC20Test} from "./ERC20Test.sol";
5-
import {ERC20InvariantTest} from "./ERC20InvariantTest.sol";
65

76
import {SolmateERC20} from "../src/SolmateERC20.sol";
87

@@ -40,26 +39,3 @@ contract SolmateERC20Test is ERC20Test {
4039
_checkNoBackdoor(selector, args, caller, other);
4140
}
4241
}
43-
44-
/// @custom:halmos --solver bitwuzla-abs --loop 4 --solver-timeout-assertion 0
45-
contract SolmateERC20InvariantTest is ERC20InvariantTest {
46-
function setUp() public override {
47-
address deployer = address(0x1000);
48-
49-
SolmateERC20 token_ = new SolmateERC20("SolmateERC20", "SolmateERC20", 18, 1_000_000_000e18, deployer);
50-
token = address(token_);
51-
52-
holders = new address[](4);
53-
holders[0] = deployer;
54-
holders[1] = address(0x1001);
55-
holders[2] = address(0x1002);
56-
holders[3] = address(0x1003);
57-
58-
for (uint i = 0; i < holders.length; i++) {
59-
vm.prank(deployer);
60-
token_.transfer(holders[i], 1_000_000e18);
61-
}
62-
63-
super.setUp();
64-
}
65-
}

examples/tokens/ERC721/test/ERC721InvariantTest.sol

Lines changed: 0 additions & 27 deletions
This file was deleted.

examples/tokens/ERC721/test/OpenZeppelinERC721.t.sol

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
pragma solidity >=0.8.0 <0.9.0;
33

44
import {ERC721Test} from "./ERC721Test.sol";
5-
import {ERC721InvariantTest} from "./ERC721InvariantTest.sol";
65

76
import {OpenZeppelinERC721} from "../src/OpenZeppelinERC721.sol";
87

@@ -48,28 +47,3 @@ contract OpenZeppelinERC721Test is ERC721Test {
4847
_check_NoBackdoor(_calldata);
4948
}
5049
}
51-
52-
/// @custom:halmos --solver bitwuzla-abs --loop 4 --solver-timeout-assertion 0
53-
contract OpenZeppelinERC721InvariantTest is ERC721InvariantTest {
54-
function setUp() public override {
55-
deployer = address(0x1000);
56-
57-
OpenZeppelinERC721 token_ = new OpenZeppelinERC721("OpenZeppelinERC721", "OpenZeppelinERC721", 5, deployer);
58-
token = address(token_);
59-
60-
accounts = new address[](3);
61-
accounts[0] = address(0x1001);
62-
accounts[1] = address(0x1002);
63-
accounts[2] = address(0x1003);
64-
65-
// setup initial balances
66-
vm.startPrank(deployer);
67-
token_.transferFrom(deployer, accounts[0], 1);
68-
token_.transferFrom(deployer, accounts[0], 2);
69-
token_.transferFrom(deployer, accounts[1], 3);
70-
token_.transferFrom(deployer, accounts[2], 4);
71-
vm.stopPrank();
72-
73-
super.setUp();
74-
}
75-
}

examples/tokens/ERC721/test/SoladyERC721.t.sol

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
pragma solidity >=0.8.0 <0.9.0;
33

44
import {ERC721Test} from "./ERC721Test.sol";
5-
import {ERC721InvariantTest} from "./ERC721InvariantTest.sol";
65

76
import {SoladyERC721} from "../src/SoladyERC721.sol";
87

@@ -50,28 +49,3 @@ contract SoladyERC721Test is ERC721Test {
5049
_check_NoBackdoor(_calldata);
5150
}
5251
}
53-
54-
/// @custom:halmos --storage-layout generic --solver bitwuzla-abs --loop 4 --solver-timeout-assertion 0
55-
contract SoladyERC721InvariantTest is ERC721InvariantTest {
56-
function setUp() public override {
57-
deployer = address(0x1000);
58-
59-
SoladyERC721 token_ = new SoladyERC721("SoladyERC721", "SoladyERC721", 5, deployer);
60-
token = address(token_);
61-
62-
accounts = new address[](3);
63-
accounts[0] = address(0x1001);
64-
accounts[1] = address(0x1002);
65-
accounts[2] = address(0x1003);
66-
67-
// setup initial balances
68-
vm.startPrank(deployer);
69-
token_.transferFrom(deployer, accounts[0], 1);
70-
token_.transferFrom(deployer, accounts[0], 2);
71-
token_.transferFrom(deployer, accounts[1], 3);
72-
token_.transferFrom(deployer, accounts[2], 4);
73-
vm.stopPrank();
74-
75-
super.setUp();
76-
}
77-
}

examples/tokens/ERC721/test/SolmateERC721.t.sol

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
pragma solidity >=0.8.0 <0.9.0;
33

44
import {ERC721Test} from "./ERC721Test.sol";
5-
import {ERC721InvariantTest} from "./ERC721InvariantTest.sol";
65

76
import {SolmateERC721} from "../src/SolmateERC721.sol";
87

@@ -50,28 +49,3 @@ contract SolmateERC721Test is ERC721Test {
5049
_check_NoBackdoor(_calldata);
5150
}
5251
}
53-
54-
/// @custom:halmos --solver bitwuzla-abs --loop 4 --solver-timeout-assertion 0
55-
contract SolmateERC721InvariantTest is ERC721InvariantTest {
56-
function setUp() public override {
57-
deployer = address(0x1000);
58-
59-
SolmateERC721 token_ = new SolmateERC721("SolmateERC721", "SolmateERC721", 5, deployer);
60-
token = address(token_);
61-
62-
accounts = new address[](3);
63-
accounts[0] = address(0x1001);
64-
accounts[1] = address(0x1002);
65-
accounts[2] = address(0x1003);
66-
67-
// setup initial balances
68-
vm.startPrank(deployer);
69-
token_.transferFrom(deployer, accounts[0], 1);
70-
token_.transferFrom(deployer, accounts[0], 2);
71-
token_.transferFrom(deployer, accounts[1], 3);
72-
token_.transferFrom(deployer, accounts[2], 4);
73-
vm.stopPrank();
74-
75-
super.setUp();
76-
}
77-
}

0 commit comments

Comments
 (0)