@@ -11,7 +11,7 @@ test-contract :; forge test --match-contract ${filter} -vvv
1111test-watch :; forge test --watch -vvv --no-match-contract DeploymentsGasLimits
1212
1313# Coverage
14- coverage-base :; forge coverage --report lcov --no-match-coverage "(scripts|tests|deployments|mocks)"
14+ coverage-base :; forge coverage --fuzz-runs 50 -- report lcov --no-match-coverage "(scripts|tests|deployments|mocks)"
1515coverage-clean :; lcov --rc derive_function_end_line=0 --remove ./lcov.info -o ./lcov.info.p \
1616 ' src/contracts/extensions/v3-config-engine/*' \
1717 ' src/contracts/treasury/*' \
@@ -33,24 +33,54 @@ coverage :
3333 make coverage-report
3434 make coverage-badge
3535
36- # Gas reports
37- forge test --mp 'tests/gas/*.t.sol' --isolate
3836
3937# Utilities
4038download :; cast etherscan-source --chain ${chain} -d src/etherscan/${chain}_${address} ${address}
4139git-diff :
4240 @mkdir -p diffs
43- @npx prettier ${before} ${after} --write
41+ # @npx prettier ${before} ${after} --write
4442 @printf ' %s\n%s\n%s\n' " \`\`\` diff" " $$ (git diff --no-index --ignore-space-at-eol ${before} ${after} )" " \`\`\` " > diffs/${out} .md
4543
4644# Deploy
4745deploy-libs-one :;
48- forge script scripts/misc/LibraryPreCompileOne.sol --rpc-url ${chain} --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --verify --slow --broadcast
46+ FOUNDRY_PROFILE= ${chain} forge script scripts/misc/LibraryPreCompileOne.sol --rpc-url ${chain} --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --slow --broadcast
4947deploy-libs-two :;
50- forge script scripts/misc/LibraryPreCompileTwo.sol --rpc-url ${chain} --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --verify --slow --broadcast
48+ FOUNDRY_PROFILE= ${chain} forge script scripts/misc/LibraryPreCompileTwo.sol --rpc-url ${chain} --ledger --mnemonic-indexes ${MNEMONIC_INDEX} --sender ${LEDGER_SENDER} --slow --broadcast
5149
5250deploy-libs :
5351 make deploy-libs-one chain=${chain}
5452 npx catapulta-verify -b broadcast/LibraryPreCompileOne.sol/${chainId} /run-latest.json
5553 make deploy-libs-two chain=${chain}
5654 npx catapulta-verify -b broadcast/LibraryPreCompileTwo.sol/${chainId} /run-latest.json
55+
56+ # Gas reports
57+ gas-report :; forge test --mp 'tests/gas/* .t.sol' --isolate
58+
59+
60+ # Invariants
61+ echidna :
62+ echidna tests/invariants/Tester.t.sol --contract Tester --config ./tests/invariants/_config/echidna_config.yaml --corpus-dir ./tests/invariants/_corpus/echidna/default/_data/corpus
63+
64+ echidna-assert :
65+ echidna tests/invariants/Tester.t.sol --contract Tester --test-mode assertion --config ./tests/invariants/_config/echidna_config.yaml --corpus-dir ./tests/invariants/_corpus/echidna/default/_data/corpus
66+
67+ echidna-explore :
68+ echidna tests/invariants/Tester.t.sol --contract Tester --test-mode exploration --config ./tests/invariants/_config/echidna_config.yaml --corpus-dir ./tests/invariants/_corpus/echidna/default/_data/corpus
69+
70+ # Medusa
71+ medusa :
72+ medusa fuzz --config ./medusa.json
73+
74+ # Echidna Runner
75+
76+ HOST = power-runner
77+ LOCAL_FOLDER = ./
78+ REMOTE_FOLDER = ./echidna-runner
79+ REMOTE_COMMAND = cd $(REMOTE_FOLDER ) /aave-v3-origin && make echidna > process_output.log 2>&1
80+ REMOTE_COMMAND_ASSERT = cd $(REMOTE_FOLDER ) /aave-v3-origin && make echidna-assert > process_output.log 2>&1
81+
82+ echidna-runner :
83+ tar --exclude=' ./tests/invariants/_corpus' -czf - $(LOCAL_FOLDER ) | ssh $(HOST ) " export PATH=$$ PATH:/root/.local/bin:/root/.foundry/bin && mkdir -p $( REMOTE_FOLDER) /aave-v3-origin && tar -xzf - -C $( REMOTE_FOLDER) /aave-v3-origin && $( REMOTE_COMMAND) "
84+
85+ echidna-assert-runner :
86+ tar --exclude=' ./tests/invariants/_corpus' -czf - $(LOCAL_FOLDER ) | ssh $(HOST ) " export PATH=$$ PATH:/root/.local/bin:/root/.foundry/bin && mkdir -p $( REMOTE_FOLDER) /aave-v3-origin && tar -xzf - -C $( REMOTE_FOLDER) /aave-v3-origin && $( REMOTE_COMMAND_ASSERT) "
0 commit comments