mirror of https://github.com/crytic/slither
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.4 KiB
30 lines
1.4 KiB
#!/usr/bin/env bash
|
|
|
|
DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
# generate_expected_json file.sol detectors
|
|
generate_expected_json(){
|
|
# generate output filename
|
|
# e.g. file: uninitialized.sol detector: uninitialized-state
|
|
# ---> uninitialized.uninitialized-state.json
|
|
output_filename="$(basename $1 .sol).$2.json"
|
|
|
|
# run slither detector on input file and save output as json
|
|
slither "$1" --disable-solc-warnings --detect "$2" --json "$DIR/../tests/expected_json/$output_filename" --solc solc-0.5.1
|
|
|
|
}
|
|
|
|
#generate_expected_json tests/uninitialized-0.5.1.sol "uninitialized-state"
|
|
#generate_expected_json tests/backdoor.sol "backdoor"
|
|
#generate_expected_json tests/backdoor.sol "suicidal"
|
|
#generate_expected_json tests/pragma.0.4.24.sol "pragma"
|
|
#generate_expected_json tests/old_solc.sol.json "solc-version"
|
|
#generate_expected_json tests/reentrancy-0.5.1.sol "reentrancy-eth"
|
|
#generate_expected_json tests/reentrancy-0.5.1.sol "reentrancy"
|
|
#generate_expected_json tests/uninitialized_storage_pointer.sol "uninitialized-storage"
|
|
#generate_expected_json tests/tx_origin-0.5.1.sol "tx-origin"
|
|
#generate_expected_json tests/locked_ether-0.5.1.sol "locked-ether"
|
|
#generate_expected_json tests/arbitrary_send-0.5.1.sol "arbitrary-send"
|
|
#generate_expected_json tests/inline_assembly_contract-0.5.1.sol "assembly"
|
|
#generate_expected_json tests/inline_assembly_library-0.5.1.sol "assembly"
|
|
#generate_expected_json tests/constant-0.5.1.sol "constant-function"
|
|
|