Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Echidna Tests #16

Merged
merged 49 commits into from
May 14, 2021
Merged
Changes from 1 commit
Commits
Show all changes
49 commits
Select commit Hold shift click to select a range
b8b0c46
Add echidna tests for dss-vest
naszam Apr 30, 2021
76263a2
Add fuzz docs to readme
naszam May 3, 2021
17eb123
Merge branch 'master' into fuzz
naszam May 3, 2021
249bc10
Add fuzz CI update echidna config cleanup
naszam May 3, 2021
ce48f5a
Add CI fuzz badge local fuzz settings to readme
naszam May 3, 2021
9b5ac48
Cleanup readme
naszam May 3, 2021
ccdc6ad
Update .gitignore
naszam May 3, 2021
c758324
Update readme
naszam May 3, 2021
859bd83
Allow _clf equal zero
naszam May 5, 2021
a7067de
Set _amt and _pmt min seed value to zero
naszam May 5, 2021
15b99cd
Fix _amt seed value with check for WAD
naszam May 5, 2021
a2a1c3f
Remove _tick fix fin check cleanup
naszam May 5, 2021
987d9e9
Cleanup
naszam May 5, 2021
8bd10a3
Fix _amt seed assert ids
naszam May 5, 2021
b410712
Fuse test_init_ids and test_init_params into test_init add curly br…
naszam May 6, 2021
f6c75c3
Update readme
naszam May 6, 2021
1e38053
Remove _mgr seed
naszam May 7, 2021
265cfc2
Merge branch 'master' into fuzz
naszam May 7, 2021
0bc19c0
Remove _pmt seed fix _bgn seed range cleanup
naszam May 7, 2021
92ed7bc
Cleanup _bgn range
naszam May 8, 2021
9908549
Add salt
naszam May 9, 2021
8fda89f
Improve math to check for overflow
naszam May 10, 2021
0c411b2
Merge branch 'master' into fuzz
naszam May 11, 2021
3ec2ef7
Add maxTimeDelay and update echidna config values
naszam May 11, 2021
782ad06
Update echidna tests to better yank #18
naszam May 11, 2021
4965922
Fix _bgn seed
naszam May 11, 2021
871d4e7
Merge branch 'master' into fuzz
naszam May 11, 2021
27ea557
Update test_init with safeMath
naszam May 12, 2021
5c8bd99
Update echidna tests to #22 preserved stated proposed fix
naszam May 12, 2021
e0904fe
Add _end seed
naszam May 12, 2021
6178810
Add corpusDir echidna config opt
naszam May 12, 2021
f09c6fb
Update readme
naszam May 12, 2021
05110a0
Cleanup
naszam May 12, 2021
2264418
Update readme with docker pull
naszam May 12, 2021
ed9846b
Cleanup readme
naszam May 12, 2021
0c23bcb
Duplicate echidna config file for local and ci
naszam May 12, 2021
cc7595f
Cleanup readme
naszam May 12, 2021
b313c1e
Bump CI echidna to v1.7.1
naszam May 12, 2021
14c0f50
Cleanup coverage in echidna.config.yml
naszam May 12, 2021
7bc78af
Stick with echidna v1.6.0 for CI
naszam May 12, 2021
c518a3c
Update readme echidna to v1.7.0
naszam May 12, 2021
4cf1724
Bump CI echidna to v1.7.0
naszam May 12, 2021
1ba313b
Update readme nix install from master
naszam May 12, 2021
11c4382
Bump CI echidna to v1.7.1 with fix
naszam May 13, 2021
0549117
Optimise echidna config opts
naszam May 13, 2021
0380b12
Cleanup
naszam May 14, 2021
f586a92
Add corpus folder to .gitignore
naszam May 14, 2021
7417bfa
Update maxTimeDelay to 1 year for CI echidna config
naszam May 14, 2021
2d2cc02
Fix test_yank execution order
naszam May 14, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Improve math to check for overflow
  • Loading branch information
naszam committed May 10, 2021
commit 8fda89fd62e6ed113030dde400444bc2e42604f8
7 changes: 4 additions & 3 deletions src/fuzz/DssVestEchidnaTest.sol
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 22,13 @@ contract DssVestEchidnaTest is EchidnaInterface {
}

// --- Math ---

function add(uint256 x, uint256 y) internal pure returns (uint256 z) {
require((z = x y) >= x);
z = x y;
assert (z >= x); // check if there is an addition overflow
}
function sub(uint256 x, uint256 y) internal pure returns (uint256 z) {
require((z = x - y) <= x);
z = x - y;
assert (z <= x); // check if there is a subtraction overflow
}

function test_init(uint256 _amt, uint256 _bgn, uint256 _tau, uint256 _clf) public {
Expand Down