diff --git a/.github/actions/upload-coverage/action.yml b/.github/actions/upload-coverage/action.yml new file mode 100644 index 000000000..ac620c8e6 --- /dev/null +++ b/.github/actions/upload-coverage/action.yml @@ -0,0 +1,30 @@ +# Derived from +# Originally authored by the PyCA Cryptography maintainers, and licensed under +# the terms of the BSD license: +# + +name: Upload Coverage +description: Upload coverage files + +runs: + using: "composite" + + steps: + # FIXME(jl): codecov has the option of including machine information in filename that would solve this unique naming + # issue more completely. + # This method has the limitation of 1 coverage file per run, limiting some coverage between online/offline tests. + - run: | + COVERAGE_UUID=$(python3 -c "import uuid; print(uuid.uuid4())") + echo "COVERAGE_UUID=${COVERAGE_UUID}" >> $GITHUB_OUTPUT + if [ -f .coverage ]; then + mv .coverage .coverage.${COVERAGE_UUID} + fi + id: coverage-uuid + shell: bash + - uses: actions/upload-artifact@v3.1.0 + with: + name: coverage-data + path: | + .coverage.* + *.lcov + if-no-files-found: ignore \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 000000000..f2c2d0d46 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,107 @@ +--- +name: Pytest + +defaults: + run: + shell: bash + +on: + push: + branches: [master, dev] + pull_request: + schedule: + # run CI every day even if no PRs/merges occur + - cron: '0 12 * * *' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + tests: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: ["ubuntu-latest", "windows-2022"] + steps: + - uses: actions/checkout@v3 + - name: Set up Python 3.8 + uses: actions/setup-python@v3 + with: + python-version: 3.8 + - name: Install dependencies + run: | + pip install ".[dev]" + solc-select install all + solc-select use 0.8.0 + + - name: Test detectors + run: | + pytest --cov=slither --cov-append tests/test_detectors.py + python -m coverage report + + - name: Test features + run: | + cd tests/test_node_modules/ + npm install hardhat + cd ../.. + pytest --cov=slither --cov-append tests/test_features.py + pytest --cov=slither --cov-append tests/test_constant_folding.py + pytest --cov=slither --cov-append tests/slithir/test_ternary_expressions.py + pytest --cov=slither --cov-append tests/slithir/test_operation_reads.py + pytest --cov=slither --cov-append tests/test_functions_ids.py + pytest --cov=slither --cov-append tests/test_function.py + pytest --cov=slither --cov-append tests/test_source_mapping.py + pytest --cov=slither --cov-append tests/test_storage_layout.py + python -m coverage report + + + - name: IR tests + run: | + pytest --cov=slither --cov-append tests/test_ssa_generation.py + python -m coverage report + + - name: Test ast parsing + run: | + pytest --cov=slither --cov-append tests/test_ast_parsing.py -n auto + python -m coverage report + + - name: Test storage + run: | + npm install --global ganache + pytest --cov=slither --cov-append tests/test_read_storage.py + python -m coverage report + + - uses: ./.github/actions/upload-coverage + # only aggregate test coverage over linux-based tests to avoid any OS-specific filesystem information stored in + # coverage metadata. + if: ${{ matrix.os == 'ubuntu-latest' }} + + coverage: + needs: + - tests + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up Python 3.8 + uses: actions/setup-python@v3 + with: + python-version: 3.8 + + - run: pip install coverage[toml] + + - name: download coverage data + uses: actions/download-artifact@v3.0.2 + with: + name: coverage-data + + - name: combine coverage data + id: combinecoverage + run: | + set +e + python -m coverage combine + echo "## python coverage" >> $GITHUB_STEP_SUMMARY + python -m coverage report -m --format=markdown >> $GITHUB_STEP_SUMMARY \ No newline at end of file diff --git a/tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol-0.4.25.zip b/tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol-0.4.25.zip new file mode 100644 index 000000000..f3dddfab4 Binary files /dev/null and b/tests/e2e/detectors/test_data/abiencoderv2-array/0.4.25/storage_ABIEncoderV2_array.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol-0.5.10.zip b/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol-0.5.10.zip new file mode 100644 index 000000000..2755335fd Binary files /dev/null and b/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.10/storage_ABIEncoderV2_array.sol-0.5.10.zip differ diff --git a/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol-0.5.9.zip b/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol-0.5.9.zip new file mode 100644 index 000000000..7f4e03785 Binary files /dev/null and b/tests/e2e/detectors/test_data/abiencoderv2-array/0.5.9/storage_ABIEncoderV2_array.sol-0.5.9.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol-0.4.25.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol-0.4.25.zip new file mode 100644 index 000000000..63a52ded6 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.4.25/arbitrary_send_erc20_permit.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol-0.5.16.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol-0.5.16.zip new file mode 100644 index 000000000..75b4b08fc Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.5.16/arbitrary_send_erc20_permit.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol-0.6.11.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol-0.6.11.zip new file mode 100644 index 000000000..bc758d380 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.6.11/arbitrary_send_erc20_permit.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol-0.7.6.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol-0.7.6.zip new file mode 100644 index 000000000..bb3142041 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.7.6/arbitrary_send_erc20_permit.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol-0.8.0.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol-0.8.0.zip new file mode 100644 index 000000000..f5dddc320 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20-permit/0.8.0/arbitrary_send_erc20_permit.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol-0.4.25.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol-0.4.25.zip new file mode 100644 index 000000000..495ef3291 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.4.25/arbitrary_send_erc20.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol-0.5.16.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol-0.5.16.zip new file mode 100644 index 000000000..bb3519f67 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.5.16/arbitrary_send_erc20.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol-0.6.11.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol-0.6.11.zip new file mode 100644 index 000000000..a0347cf4b Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.6.11/arbitrary_send_erc20.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol-0.7.6.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol-0.7.6.zip new file mode 100644 index 000000000..c709d9049 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.7.6/arbitrary_send_erc20.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol-0.8.0.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol-0.8.0.zip new file mode 100644 index 000000000..6439f0222 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol-0.8.0.zip b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol-0.8.0.zip new file mode 100644 index 000000000..968b41d40 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-erc20/0.8.0/arbitrary_send_erc20_inheritance.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol-0.4.25.zip b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol-0.4.25.zip new file mode 100644 index 000000000..50c512b14 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.4.25/arbitrary_send_eth.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol-0.5.16.zip b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol-0.5.16.zip new file mode 100644 index 000000000..ee75281ff Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.5.16/arbitrary_send_eth.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol-0.6.11.zip b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol-0.6.11.zip new file mode 100644 index 000000000..b6c97372d Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.6.11/arbitrary_send_eth.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol-0.7.6.zip b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol-0.7.6.zip new file mode 100644 index 000000000..8de0be6b2 Binary files /dev/null and b/tests/e2e/detectors/test_data/arbitrary-send-eth/0.7.6/arbitrary_send_eth.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol-0.4.25.zip b/tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol-0.4.25.zip new file mode 100644 index 000000000..0a3831ad9 Binary files /dev/null and b/tests/e2e/detectors/test_data/array-by-reference/0.4.25/array_by_reference.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol-0.5.16.zip b/tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol-0.5.16.zip new file mode 100644 index 000000000..3bda01558 Binary files /dev/null and b/tests/e2e/detectors/test_data/array-by-reference/0.5.16/array_by_reference.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol-0.6.11.zip b/tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol-0.6.11.zip new file mode 100644 index 000000000..d0d791afa Binary files /dev/null and b/tests/e2e/detectors/test_data/array-by-reference/0.6.11/array_by_reference.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol-0.7.6.zip b/tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol-0.7.6.zip new file mode 100644 index 000000000..30ca19ac3 Binary files /dev/null and b/tests/e2e/detectors/test_data/array-by-reference/0.7.6/array_by_reference.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol-0.4.25.zip b/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol-0.4.25.zip new file mode 100644 index 000000000..47c374e48 Binary files /dev/null and b/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_contract.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol-0.4.25.zip b/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol-0.4.25.zip new file mode 100644 index 000000000..0c6c98342 Binary files /dev/null and b/tests/e2e/detectors/test_data/assembly/0.4.25/inline_assembly_library.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol-0.5.16.zip b/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol-0.5.16.zip new file mode 100644 index 000000000..b146d656b Binary files /dev/null and b/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_contract.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol-0.5.16.zip b/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol-0.5.16.zip new file mode 100644 index 000000000..9c5c1ca7e Binary files /dev/null and b/tests/e2e/detectors/test_data/assembly/0.5.16/inline_assembly_library.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol-0.6.11.zip b/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol-0.6.11.zip new file mode 100644 index 000000000..cea8e1bca Binary files /dev/null and b/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_contract.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol-0.6.11.zip b/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol-0.6.11.zip new file mode 100644 index 000000000..524ddc4e8 Binary files /dev/null and b/tests/e2e/detectors/test_data/assembly/0.6.11/inline_assembly_library.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol-0.7.6.zip b/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol-0.7.6.zip new file mode 100644 index 000000000..a740837d1 Binary files /dev/null and b/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_contract.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol-0.7.6.zip b/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol-0.7.6.zip new file mode 100644 index 000000000..1b31efd43 Binary files /dev/null and b/tests/e2e/detectors/test_data/assembly/0.7.6/inline_assembly_library.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol-0.4.25.zip b/tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol-0.4.25.zip new file mode 100644 index 000000000..1d75f5ced Binary files /dev/null and b/tests/e2e/detectors/test_data/assert-state-change/0.4.25/assert_state_change.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol-0.5.16.zip b/tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol-0.5.16.zip new file mode 100644 index 000000000..c48405603 Binary files /dev/null and b/tests/e2e/detectors/test_data/assert-state-change/0.5.16/assert_state_change.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol-0.6.11.zip b/tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol-0.6.11.zip new file mode 100644 index 000000000..59d606bd8 Binary files /dev/null and b/tests/e2e/detectors/test_data/assert-state-change/0.6.11/assert_state_change.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol-0.7.6.zip b/tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol-0.7.6.zip new file mode 100644 index 000000000..d85d4aa09 Binary files /dev/null and b/tests/e2e/detectors/test_data/assert-state-change/0.7.6/assert_state_change.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol-0.4.25.zip b/tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol-0.4.25.zip new file mode 100644 index 000000000..469a131c3 Binary files /dev/null and b/tests/e2e/detectors/test_data/backdoor/0.4.25/backdoor.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol-0.5.16.zip b/tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol-0.5.16.zip new file mode 100644 index 000000000..273ad360f Binary files /dev/null and b/tests/e2e/detectors/test_data/backdoor/0.5.16/backdoor.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol-0.6.11.zip b/tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol-0.6.11.zip new file mode 100644 index 000000000..4acf4f23b Binary files /dev/null and b/tests/e2e/detectors/test_data/backdoor/0.6.11/backdoor.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol-0.7.6.zip b/tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol-0.7.6.zip new file mode 100644 index 000000000..f0af22f79 Binary files /dev/null and b/tests/e2e/detectors/test_data/backdoor/0.7.6/backdoor.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol-0.4.25.zip b/tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol-0.4.25.zip new file mode 100644 index 000000000..afd41961b Binary files /dev/null and b/tests/e2e/detectors/test_data/boolean-cst/0.4.25/boolean-constant-misuse.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol-0.5.16.zip b/tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol-0.5.16.zip new file mode 100644 index 000000000..3b4d59a4f Binary files /dev/null and b/tests/e2e/detectors/test_data/boolean-cst/0.5.16/boolean-constant-misuse.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol-0.6.11.zip b/tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol-0.6.11.zip new file mode 100644 index 000000000..9200e6077 Binary files /dev/null and b/tests/e2e/detectors/test_data/boolean-cst/0.6.11/boolean-constant-misuse.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol-0.7.6.zip b/tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol-0.7.6.zip new file mode 100644 index 000000000..9c3c4027b Binary files /dev/null and b/tests/e2e/detectors/test_data/boolean-cst/0.7.6/boolean-constant-misuse.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol-0.4.25.zip b/tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol-0.4.25.zip new file mode 100644 index 000000000..6cc55915f Binary files /dev/null and b/tests/e2e/detectors/test_data/boolean-equal/0.4.25/boolean-constant-equality.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol-0.5.16.zip b/tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol-0.5.16.zip new file mode 100644 index 000000000..dabcad076 Binary files /dev/null and b/tests/e2e/detectors/test_data/boolean-equal/0.5.16/boolean-constant-equality.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol-0.6.11.zip b/tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol-0.6.11.zip new file mode 100644 index 000000000..0e8270858 Binary files /dev/null and b/tests/e2e/detectors/test_data/boolean-equal/0.6.11/boolean-constant-equality.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol-0.7.6.zip b/tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol-0.7.6.zip new file mode 100644 index 000000000..5a7eded30 Binary files /dev/null and b/tests/e2e/detectors/test_data/boolean-equal/0.7.6/boolean-constant-equality.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol-0.4.25.zip b/tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol-0.4.25.zip new file mode 100644 index 000000000..04113ec1b Binary files /dev/null and b/tests/e2e/detectors/test_data/calls-loop/0.4.25/multiple_calls_in_loop.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol-0.5.16.zip b/tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol-0.5.16.zip new file mode 100644 index 000000000..c359a3259 Binary files /dev/null and b/tests/e2e/detectors/test_data/calls-loop/0.5.16/multiple_calls_in_loop.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol-0.6.11.zip b/tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol-0.6.11.zip new file mode 100644 index 000000000..db74aa623 Binary files /dev/null and b/tests/e2e/detectors/test_data/calls-loop/0.6.11/multiple_calls_in_loop.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol-0.7.6.zip b/tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol-0.7.6.zip new file mode 100644 index 000000000..a7e93b94f Binary files /dev/null and b/tests/e2e/detectors/test_data/calls-loop/0.7.6/multiple_calls_in_loop.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol-0.4.25.zip b/tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol-0.4.25.zip new file mode 100644 index 000000000..6e50fdb7d Binary files /dev/null and b/tests/e2e/detectors/test_data/constable-states/0.4.25/const_state_variables.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol-0.5.16.zip b/tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol-0.5.16.zip new file mode 100644 index 000000000..d52950225 Binary files /dev/null and b/tests/e2e/detectors/test_data/constable-states/0.5.16/const_state_variables.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol-0.6.11.zip b/tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol-0.6.11.zip new file mode 100644 index 000000000..b5c74d97f Binary files /dev/null and b/tests/e2e/detectors/test_data/constable-states/0.6.11/const_state_variables.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol-0.7.6.zip b/tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol-0.7.6.zip new file mode 100644 index 000000000..3c63f579a Binary files /dev/null and b/tests/e2e/detectors/test_data/constable-states/0.7.6/const_state_variables.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol-0.8.0.zip b/tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol-0.8.0.zip new file mode 100644 index 000000000..e5775a6b0 Binary files /dev/null and b/tests/e2e/detectors/test_data/constable-states/0.8.0/const_state_variables.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol-0.4.25.zip b/tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol-0.4.25.zip new file mode 100644 index 000000000..222780ae0 Binary files /dev/null and b/tests/e2e/detectors/test_data/constant-function-asm/0.4.25/constant.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/constant-function-asm/0.5.16/constant.sol-0.5.16.zip b/tests/e2e/detectors/test_data/constant-function-asm/0.5.16/constant.sol-0.5.16.zip new file mode 100644 index 000000000..c1f1339c4 Binary files /dev/null and b/tests/e2e/detectors/test_data/constant-function-asm/0.5.16/constant.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/constant-function-asm/0.6.11/constant.sol-0.6.11.zip b/tests/e2e/detectors/test_data/constant-function-asm/0.6.11/constant.sol-0.6.11.zip new file mode 100644 index 000000000..d941bece3 Binary files /dev/null and b/tests/e2e/detectors/test_data/constant-function-asm/0.6.11/constant.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/constant-function-asm/0.7.6/constant.sol-0.7.6.zip b/tests/e2e/detectors/test_data/constant-function-asm/0.7.6/constant.sol-0.7.6.zip new file mode 100644 index 000000000..da331b37e Binary files /dev/null and b/tests/e2e/detectors/test_data/constant-function-asm/0.7.6/constant.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol-0.4.25.zip b/tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol-0.4.25.zip new file mode 100644 index 000000000..0b9d6432c Binary files /dev/null and b/tests/e2e/detectors/test_data/constant-function-state/0.4.25/constant.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/constant-function-state/0.5.16/constant.sol-0.5.16.zip b/tests/e2e/detectors/test_data/constant-function-state/0.5.16/constant.sol-0.5.16.zip new file mode 100644 index 000000000..6c4917854 Binary files /dev/null and b/tests/e2e/detectors/test_data/constant-function-state/0.5.16/constant.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/constant-function-state/0.6.11/constant.sol-0.6.11.zip b/tests/e2e/detectors/test_data/constant-function-state/0.6.11/constant.sol-0.6.11.zip new file mode 100644 index 000000000..83674b51d Binary files /dev/null and b/tests/e2e/detectors/test_data/constant-function-state/0.6.11/constant.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/constant-function-state/0.7.6/constant.sol-0.7.6.zip b/tests/e2e/detectors/test_data/constant-function-state/0.7.6/constant.sol-0.7.6.zip new file mode 100644 index 000000000..b84687645 Binary files /dev/null and b/tests/e2e/detectors/test_data/constant-function-state/0.7.6/constant.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol-0.4.25.zip b/tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol-0.4.25.zip new file mode 100644 index 000000000..90c741356 Binary files /dev/null and b/tests/e2e/detectors/test_data/controlled-array-length/0.4.25/array_length_assignment.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol-0.5.16.zip b/tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol-0.5.16.zip new file mode 100644 index 000000000..e058d4df5 Binary files /dev/null and b/tests/e2e/detectors/test_data/controlled-array-length/0.5.16/array_length_assignment.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol-0.4.25.zip b/tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol-0.4.25.zip new file mode 100644 index 000000000..c4f567bbe Binary files /dev/null and b/tests/e2e/detectors/test_data/controlled-delegatecall/0.4.25/controlled_delegatecall.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol-0.5.16.zip b/tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol-0.5.16.zip new file mode 100644 index 000000000..97a6fc202 Binary files /dev/null and b/tests/e2e/detectors/test_data/controlled-delegatecall/0.5.16/controlled_delegatecall.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol-0.6.11.zip b/tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol-0.6.11.zip new file mode 100644 index 000000000..b50a7a45d Binary files /dev/null and b/tests/e2e/detectors/test_data/controlled-delegatecall/0.6.11/controlled_delegatecall.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol-0.7.6.zip b/tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol-0.7.6.zip new file mode 100644 index 000000000..00a80fca1 Binary files /dev/null and b/tests/e2e/detectors/test_data/controlled-delegatecall/0.7.6/controlled_delegatecall.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol-0.4.25.zip b/tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol-0.4.25.zip new file mode 100644 index 000000000..6867cd3e6 Binary files /dev/null and b/tests/e2e/detectors/test_data/costly-loop/0.4.25/multiple_costly_operations_in_loop.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol-0.5.16.zip b/tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol-0.5.16.zip new file mode 100644 index 000000000..6e94dc4dc Binary files /dev/null and b/tests/e2e/detectors/test_data/costly-loop/0.5.16/multiple_costly_operations_in_loop.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol-0.6.11.zip b/tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol-0.6.11.zip new file mode 100644 index 000000000..400d7db65 Binary files /dev/null and b/tests/e2e/detectors/test_data/costly-loop/0.6.11/multiple_costly_operations_in_loop.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol-0.7.6.zip b/tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol-0.7.6.zip new file mode 100644 index 000000000..991016dbf Binary files /dev/null and b/tests/e2e/detectors/test_data/costly-loop/0.7.6/multiple_costly_operations_in_loop.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol-0.8.16.zip b/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol-0.8.16.zip new file mode 100644 index 000000000..847852f39 Binary files /dev/null and b/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/HighCyclomaticComplexity.sol-0.8.16.zip differ diff --git a/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol-0.8.16.zip b/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol-0.8.16.zip new file mode 100644 index 000000000..7b0d120e8 Binary files /dev/null and b/tests/e2e/detectors/test_data/cyclomatic-complexity/0.8.16/LowCyclomaticComplexity.sol-0.8.16.zip differ diff --git a/tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol-0.8.0.zip b/tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol-0.8.0.zip new file mode 100644 index 000000000..2873c8288 Binary files /dev/null and b/tests/e2e/detectors/test_data/dead-code/0.8.0/dead-code.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol-0.4.25.zip b/tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol-0.4.25.zip new file mode 100644 index 000000000..4f5c9c4c1 Binary files /dev/null and b/tests/e2e/detectors/test_data/delegatecall-loop/0.4.25/delegatecall_loop.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol-0.5.16.zip b/tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol-0.5.16.zip new file mode 100644 index 000000000..95cb47a16 Binary files /dev/null and b/tests/e2e/detectors/test_data/delegatecall-loop/0.5.16/delegatecall_loop.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol-0.6.11.zip b/tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol-0.6.11.zip new file mode 100644 index 000000000..46975e1fa Binary files /dev/null and b/tests/e2e/detectors/test_data/delegatecall-loop/0.6.11/delegatecall_loop.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol-0.7.6.zip b/tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol-0.7.6.zip new file mode 100644 index 000000000..491832478 Binary files /dev/null and b/tests/e2e/detectors/test_data/delegatecall-loop/0.7.6/delegatecall_loop.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol-0.8.0.zip b/tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol-0.8.0.zip new file mode 100644 index 000000000..a2b99c61b Binary files /dev/null and b/tests/e2e/detectors/test_data/delegatecall-loop/0.8.0/delegatecall_loop.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol-0.4.25.zip b/tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol-0.4.25.zip new file mode 100644 index 000000000..40f81974a Binary files /dev/null and b/tests/e2e/detectors/test_data/deprecated-standards/0.4.25/deprecated_calls.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol-0.4.25.zip b/tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol-0.4.25.zip new file mode 100644 index 000000000..056d8e74a Binary files /dev/null and b/tests/e2e/detectors/test_data/divide-before-multiply/0.4.25/divide_before_multiply.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol-0.5.16.zip b/tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol-0.5.16.zip new file mode 100644 index 000000000..d0484d609 Binary files /dev/null and b/tests/e2e/detectors/test_data/divide-before-multiply/0.5.16/divide_before_multiply.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol-0.6.11.zip b/tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol-0.6.11.zip new file mode 100644 index 000000000..a2e8ef299 Binary files /dev/null and b/tests/e2e/detectors/test_data/divide-before-multiply/0.6.11/divide_before_multiply.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol-0.7.6.zip b/tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol-0.7.6.zip new file mode 100644 index 000000000..9887d4bc4 Binary files /dev/null and b/tests/e2e/detectors/test_data/divide-before-multiply/0.7.6/divide_before_multiply.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol-0.4.25.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol-0.4.25.zip new file mode 100644 index 000000000..985d05a49 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_collision.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol-0.4.25.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol-0.4.25.zip new file mode 100644 index 000000000..3c22d8a37 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_state_var_collision.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol-0.4.25.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol-0.4.25.zip new file mode 100644 index 000000000..619614ac6 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.4.25/permit_domain_wrong_return_type.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol-0.5.16.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol-0.5.16.zip new file mode 100644 index 000000000..e2b50c1c9 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_collision.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol-0.5.16.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol-0.5.16.zip new file mode 100644 index 000000000..55f329f19 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_state_var_collision.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol-0.5.16.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol-0.5.16.zip new file mode 100644 index 000000000..0d50eb4cf Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.5.16/permit_domain_wrong_return_type.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol-0.6.11.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol-0.6.11.zip new file mode 100644 index 000000000..cf10ab199 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_collision.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol-0.6.11.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol-0.6.11.zip new file mode 100644 index 000000000..9a1f9f098 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_state_var_collision.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol-0.6.11.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol-0.6.11.zip new file mode 100644 index 000000000..18fe1e98d Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.6.11/permit_domain_wrong_return_type.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol-0.7.6.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol-0.7.6.zip new file mode 100644 index 000000000..b1c4d1a01 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_collision.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol-0.7.6.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol-0.7.6.zip new file mode 100644 index 000000000..5de6d9454 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_state_var_collision.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol-0.7.6.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol-0.7.6.zip new file mode 100644 index 000000000..d3274e3e1 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.7.6/permit_domain_wrong_return_type.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol-0.8.0.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol-0.8.0.zip new file mode 100644 index 000000000..60c37a1c7 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_collision.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol-0.8.0.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol-0.8.0.zip new file mode 100644 index 000000000..acfa5d7df Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_state_var_collision.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol-0.8.0.zip b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol-0.8.0.zip new file mode 100644 index 000000000..08ed3a5c2 Binary files /dev/null and b/tests/e2e/detectors/test_data/domain-separator-collision/0.8.0/permit_domain_wrong_return_type.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol-0.4.25.zip b/tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol-0.4.25.zip new file mode 100644 index 000000000..e92b3ad62 Binary files /dev/null and b/tests/e2e/detectors/test_data/erc20-indexed/0.4.25/erc20_indexed.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol-0.5.16.zip b/tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol-0.5.16.zip new file mode 100644 index 000000000..c669a268a Binary files /dev/null and b/tests/e2e/detectors/test_data/erc20-indexed/0.5.16/erc20_indexed.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol-0.6.11.zip b/tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol-0.6.11.zip new file mode 100644 index 000000000..6c2904feb Binary files /dev/null and b/tests/e2e/detectors/test_data/erc20-indexed/0.6.11/erc20_indexed.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol-0.7.6.zip b/tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol-0.7.6.zip new file mode 100644 index 000000000..bb1c98ac7 Binary files /dev/null and b/tests/e2e/detectors/test_data/erc20-indexed/0.7.6/erc20_indexed.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol-0.4.25.zip b/tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol-0.4.25.zip new file mode 100644 index 000000000..78b92d90d Binary files /dev/null and b/tests/e2e/detectors/test_data/erc20-interface/0.4.25/incorrect_erc20_interface.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol-0.5.16.zip b/tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol-0.5.16.zip new file mode 100644 index 000000000..efc4409dd Binary files /dev/null and b/tests/e2e/detectors/test_data/erc20-interface/0.5.16/incorrect_erc20_interface.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol-0.6.11.zip b/tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol-0.6.11.zip new file mode 100644 index 000000000..a4a8f28f2 Binary files /dev/null and b/tests/e2e/detectors/test_data/erc20-interface/0.6.11/incorrect_erc20_interface.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol-0.7.6.zip b/tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol-0.7.6.zip new file mode 100644 index 000000000..e8d7b4dfa Binary files /dev/null and b/tests/e2e/detectors/test_data/erc20-interface/0.7.6/incorrect_erc20_interface.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol-0.4.25.zip b/tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol-0.4.25.zip new file mode 100644 index 000000000..52bb842f2 Binary files /dev/null and b/tests/e2e/detectors/test_data/erc721-interface/0.4.25/incorrect_erc721_interface.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol-0.5.16.zip b/tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol-0.5.16.zip new file mode 100644 index 000000000..18c9103f3 Binary files /dev/null and b/tests/e2e/detectors/test_data/erc721-interface/0.5.16/incorrect_erc721_interface.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol-0.6.11.zip b/tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol-0.6.11.zip new file mode 100644 index 000000000..21e6e9cf3 Binary files /dev/null and b/tests/e2e/detectors/test_data/erc721-interface/0.6.11/incorrect_erc721_interface.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol-0.7.6.zip b/tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol-0.7.6.zip new file mode 100644 index 000000000..ef628bedf Binary files /dev/null and b/tests/e2e/detectors/test_data/erc721-interface/0.7.6/incorrect_erc721_interface.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol-0.4.25.zip b/tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol-0.4.25.zip new file mode 100644 index 000000000..51965e4ec Binary files /dev/null and b/tests/e2e/detectors/test_data/events-access/0.4.25/missing_events_access_control.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol-0.5.16.zip b/tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol-0.5.16.zip new file mode 100644 index 000000000..3f242f91e Binary files /dev/null and b/tests/e2e/detectors/test_data/events-access/0.5.16/missing_events_access_control.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol-0.6.11.zip b/tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol-0.6.11.zip new file mode 100644 index 000000000..bfaaa474f Binary files /dev/null and b/tests/e2e/detectors/test_data/events-access/0.6.11/missing_events_access_control.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol-0.7.6.zip b/tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol-0.7.6.zip new file mode 100644 index 000000000..db50cf5b9 Binary files /dev/null and b/tests/e2e/detectors/test_data/events-access/0.7.6/missing_events_access_control.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol-0.4.25.zip b/tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol-0.4.25.zip new file mode 100644 index 000000000..169931bcb Binary files /dev/null and b/tests/e2e/detectors/test_data/events-maths/0.4.25/missing_events_arithmetic.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol-0.5.16.zip b/tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol-0.5.16.zip new file mode 100644 index 000000000..18465d099 Binary files /dev/null and b/tests/e2e/detectors/test_data/events-maths/0.5.16/missing_events_arithmetic.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol-0.6.11.zip b/tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol-0.6.11.zip new file mode 100644 index 000000000..f7d095bfb Binary files /dev/null and b/tests/e2e/detectors/test_data/events-maths/0.6.11/missing_events_arithmetic.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol-0.7.6.zip b/tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol-0.7.6.zip new file mode 100644 index 000000000..5dab791de Binary files /dev/null and b/tests/e2e/detectors/test_data/events-maths/0.7.6/missing_events_arithmetic.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.4.25/external_function.sol-0.4.25.zip b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function.sol-0.4.25.zip new file mode 100644 index 000000000..ddab6e708 Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_2.sol-0.4.25.zip b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_2.sol-0.4.25.zip new file mode 100644 index 000000000..fc953987b Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_2.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol-0.4.25.zip b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol-0.4.25.zip new file mode 100644 index 000000000..61f759cdb Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.4.25/external_function_3.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.5.16/external_function.sol-0.5.16.zip b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function.sol-0.5.16.zip new file mode 100644 index 000000000..49a5d75e4 Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_2.sol-0.5.16.zip b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_2.sol-0.5.16.zip new file mode 100644 index 000000000..7b042f642 Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_2.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol-0.5.16.zip b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol-0.5.16.zip new file mode 100644 index 000000000..e2f093c80 Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.5.16/external_function_3.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.6.11/external_function.sol-0.6.11.zip b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function.sol-0.6.11.zip new file mode 100644 index 000000000..08b9b61fe Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_2.sol-0.6.11.zip b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_2.sol-0.6.11.zip new file mode 100644 index 000000000..f89fae025 Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_2.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_3.sol-0.6.11.zip b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_3.sol-0.6.11.zip new file mode 100644 index 000000000..f42860084 Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.6.11/external_function_3.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.7.6/external_function.sol-0.7.6.zip b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function.sol-0.7.6.zip new file mode 100644 index 000000000..982536c8e Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_2.sol-0.7.6.zip b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_2.sol-0.7.6.zip new file mode 100644 index 000000000..87a5a2c07 Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_2.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_3.sol-0.7.6.zip b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_3.sol-0.7.6.zip new file mode 100644 index 000000000..ebd679a96 Binary files /dev/null and b/tests/e2e/detectors/test_data/external-function/0.7.6/external_function_3.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol-0.4.25.zip b/tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol-0.4.25.zip new file mode 100644 index 000000000..41c0a7192 Binary files /dev/null and b/tests/e2e/detectors/test_data/function-init-state/0.4.25/function_init_state_variables.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol-0.5.16.zip b/tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol-0.5.16.zip new file mode 100644 index 000000000..f52328058 Binary files /dev/null and b/tests/e2e/detectors/test_data/function-init-state/0.5.16/function_init_state_variables.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol-0.6.11.zip b/tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol-0.6.11.zip new file mode 100644 index 000000000..ae3e65524 Binary files /dev/null and b/tests/e2e/detectors/test_data/function-init-state/0.6.11/function_init_state_variables.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol-0.7.6.zip b/tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol-0.7.6.zip new file mode 100644 index 000000000..07804f70e Binary files /dev/null and b/tests/e2e/detectors/test_data/function-init-state/0.7.6/function_init_state_variables.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/immutable-states/0.4.25/immut_state_variables.sol-0.4.25.zip b/tests/e2e/detectors/test_data/immutable-states/0.4.25/immut_state_variables.sol-0.4.25.zip new file mode 100644 index 000000000..b2c37ffe8 Binary files /dev/null and b/tests/e2e/detectors/test_data/immutable-states/0.4.25/immut_state_variables.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/immutable-states/0.5.16/immut_state_variables.sol-0.5.16.zip b/tests/e2e/detectors/test_data/immutable-states/0.5.16/immut_state_variables.sol-0.5.16.zip new file mode 100644 index 000000000..dd045d33a Binary files /dev/null and b/tests/e2e/detectors/test_data/immutable-states/0.5.16/immut_state_variables.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol-0.6.11.zip b/tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol-0.6.11.zip new file mode 100644 index 000000000..c8d08d0b4 Binary files /dev/null and b/tests/e2e/detectors/test_data/immutable-states/0.6.11/immut_state_variables.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol-0.7.6.zip b/tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol-0.7.6.zip new file mode 100644 index 000000000..c6178a102 Binary files /dev/null and b/tests/e2e/detectors/test_data/immutable-states/0.7.6/immut_state_variables.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol-0.8.0.zip b/tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol-0.8.0.zip new file mode 100644 index 000000000..3750c07be Binary files /dev/null and b/tests/e2e/detectors/test_data/immutable-states/0.8.0/immut_state_variables.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol-0.4.25.zip b/tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol-0.4.25.zip new file mode 100644 index 000000000..7564b4852 Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-equality/0.4.25/incorrect_equality.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol-0.5.16.zip b/tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol-0.5.16.zip new file mode 100644 index 000000000..b72a9cb57 Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-equality/0.5.16/incorrect_equality.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol-0.6.11.zip b/tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol-0.6.11.zip new file mode 100644 index 000000000..523a11d22 Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-equality/0.6.11/incorrect_equality.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol-0.7.6.zip b/tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol-0.7.6.zip new file mode 100644 index 000000000..20be9c1f6 Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-equality/0.7.6/incorrect_equality.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol-0.4.25.zip b/tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol-0.4.25.zip new file mode 100644 index 000000000..84ee8379f Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-modifier/0.4.25/modifier_default.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol-0.5.16.zip b/tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol-0.5.16.zip new file mode 100644 index 000000000..3d0db5a22 Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-modifier/0.5.16/modifier_default.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol-0.6.11.zip b/tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol-0.6.11.zip new file mode 100644 index 000000000..72cbd58b1 Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-modifier/0.6.11/modifier_default.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol-0.7.6.zip b/tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol-0.7.6.zip new file mode 100644 index 000000000..0cba1d621 Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-modifier/0.7.6/modifier_default.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-shift/0.4.25/shift_parameter_mixup.sol-0.4.25.zip b/tests/e2e/detectors/test_data/incorrect-shift/0.4.25/shift_parameter_mixup.sol-0.4.25.zip new file mode 100644 index 000000000..0189c3ce2 Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-shift/0.4.25/shift_parameter_mixup.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-shift/0.5.16/shift_parameter_mixup.sol-0.5.16.zip b/tests/e2e/detectors/test_data/incorrect-shift/0.5.16/shift_parameter_mixup.sol-0.5.16.zip new file mode 100644 index 000000000..53a156d2c Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-shift/0.5.16/shift_parameter_mixup.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol-0.6.11.zip b/tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol-0.6.11.zip new file mode 100644 index 000000000..97e21e0d7 Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-shift/0.6.11/shift_parameter_mixup.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol-0.7.6.zip b/tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol-0.7.6.zip new file mode 100644 index 000000000..5eb12c4a6 Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-shift/0.7.6/shift_parameter_mixup.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol-0.4.25.zip b/tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol-0.4.25.zip new file mode 100644 index 000000000..de4f9b7be Binary files /dev/null and b/tests/e2e/detectors/test_data/incorrect-unary/0.4.25/invalid_unary_expression.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol-0.4.25.zip b/tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol-0.4.25.zip new file mode 100644 index 000000000..770b4b13e Binary files /dev/null and b/tests/e2e/detectors/test_data/locked-ether/0.4.25/locked_ether.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol-0.5.16.zip b/tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol-0.5.16.zip new file mode 100644 index 000000000..105ee599e Binary files /dev/null and b/tests/e2e/detectors/test_data/locked-ether/0.5.16/locked_ether.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol-0.6.11.zip b/tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol-0.6.11.zip new file mode 100644 index 000000000..ca95a47ca Binary files /dev/null and b/tests/e2e/detectors/test_data/locked-ether/0.6.11/locked_ether.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol-0.7.6.zip b/tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol-0.7.6.zip new file mode 100644 index 000000000..7606a3ba8 Binary files /dev/null and b/tests/e2e/detectors/test_data/locked-ether/0.7.6/locked_ether.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol-0.4.25.zip b/tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol-0.4.25.zip new file mode 100644 index 000000000..59c3b66d9 Binary files /dev/null and b/tests/e2e/detectors/test_data/low-level-calls/0.4.25/low_level_calls.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol-0.5.16.zip b/tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol-0.5.16.zip new file mode 100644 index 000000000..937beabe0 Binary files /dev/null and b/tests/e2e/detectors/test_data/low-level-calls/0.5.16/low_level_calls.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol-0.6.11.zip b/tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol-0.6.11.zip new file mode 100644 index 000000000..8d49fec4c Binary files /dev/null and b/tests/e2e/detectors/test_data/low-level-calls/0.6.11/low_level_calls.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol-0.7.6.zip b/tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol-0.7.6.zip new file mode 100644 index 000000000..57692757e Binary files /dev/null and b/tests/e2e/detectors/test_data/low-level-calls/0.7.6/low_level_calls.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol-0.4.25.zip b/tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol-0.4.25.zip new file mode 100644 index 000000000..b771c850b Binary files /dev/null and b/tests/e2e/detectors/test_data/mapping-deletion/0.4.25/MappingDeletion.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol-0.5.16.zip b/tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol-0.5.16.zip new file mode 100644 index 000000000..ccae9bdec Binary files /dev/null and b/tests/e2e/detectors/test_data/mapping-deletion/0.5.16/MappingDeletion.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol-0.6.11.zip b/tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol-0.6.11.zip new file mode 100644 index 000000000..1cdfaea19 Binary files /dev/null and b/tests/e2e/detectors/test_data/mapping-deletion/0.6.11/MappingDeletion.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol-0.7.6.zip b/tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol-0.7.6.zip new file mode 100644 index 000000000..583d34dce Binary files /dev/null and b/tests/e2e/detectors/test_data/mapping-deletion/0.7.6/MappingDeletion.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol-0.4.25.zip b/tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol-0.4.25.zip new file mode 100644 index 000000000..1c2ee1762 Binary files /dev/null and b/tests/e2e/detectors/test_data/missing-inheritance/0.4.25/unimplemented_interface.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol-0.5.16.zip b/tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol-0.5.16.zip new file mode 100644 index 000000000..da45e9f62 Binary files /dev/null and b/tests/e2e/detectors/test_data/missing-inheritance/0.5.16/unimplemented_interface.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol-0.6.11.zip b/tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol-0.6.11.zip new file mode 100644 index 000000000..c6209de9b Binary files /dev/null and b/tests/e2e/detectors/test_data/missing-inheritance/0.6.11/unimplemented_interface.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol-0.7.6.zip b/tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol-0.7.6.zip new file mode 100644 index 000000000..41c600a52 Binary files /dev/null and b/tests/e2e/detectors/test_data/missing-inheritance/0.7.6/unimplemented_interface.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol-0.4.25.zip b/tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol-0.4.25.zip new file mode 100644 index 000000000..3db4b9df0 Binary files /dev/null and b/tests/e2e/detectors/test_data/missing-zero-check/0.4.25/missing_zero_address_validation.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol-0.5.16.zip b/tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol-0.5.16.zip new file mode 100644 index 000000000..a3f02bdbb Binary files /dev/null and b/tests/e2e/detectors/test_data/missing-zero-check/0.5.16/missing_zero_address_validation.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol-0.6.11.zip b/tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol-0.6.11.zip new file mode 100644 index 000000000..e6f229908 Binary files /dev/null and b/tests/e2e/detectors/test_data/missing-zero-check/0.6.11/missing_zero_address_validation.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol-0.7.6.zip b/tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol-0.7.6.zip new file mode 100644 index 000000000..c9ddcad4b Binary files /dev/null and b/tests/e2e/detectors/test_data/missing-zero-check/0.7.6/missing_zero_address_validation.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol-0.4.25.zip b/tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol-0.4.25.zip new file mode 100644 index 000000000..0a82c4ee7 Binary files /dev/null and b/tests/e2e/detectors/test_data/msg-value-loop/0.4.25/msg_value_loop.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol-0.5.16.zip b/tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol-0.5.16.zip new file mode 100644 index 000000000..7f718804f Binary files /dev/null and b/tests/e2e/detectors/test_data/msg-value-loop/0.5.16/msg_value_loop.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol-0.6.11.zip b/tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol-0.6.11.zip new file mode 100644 index 000000000..8a53b559c Binary files /dev/null and b/tests/e2e/detectors/test_data/msg-value-loop/0.6.11/msg_value_loop.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol-0.7.6.zip b/tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol-0.7.6.zip new file mode 100644 index 000000000..cca90e127 Binary files /dev/null and b/tests/e2e/detectors/test_data/msg-value-loop/0.7.6/msg_value_loop.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol-0.8.0.zip b/tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol-0.8.0.zip new file mode 100644 index 000000000..89f1c1cd8 Binary files /dev/null and b/tests/e2e/detectors/test_data/msg-value-loop/0.8.0/msg_value_loop.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol-0.4.22.zip b/tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol-0.4.22.zip new file mode 100644 index 000000000..456cbcf6e Binary files /dev/null and b/tests/e2e/detectors/test_data/multiple-constructors/0.4.22/multiple_constructor_schemes.sol-0.4.22.zip differ diff --git a/tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol-0.4.25.zip b/tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol-0.4.25.zip new file mode 100644 index 000000000..d870aeaf8 Binary files /dev/null and b/tests/e2e/detectors/test_data/naming-convention/0.4.25/naming_convention.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/naming-convention/0.4.25/no_warning_for_public_constants.sol-0.4.25.zip b/tests/e2e/detectors/test_data/naming-convention/0.4.25/no_warning_for_public_constants.sol-0.4.25.zip new file mode 100644 index 000000000..43030a0d6 Binary files /dev/null and b/tests/e2e/detectors/test_data/naming-convention/0.4.25/no_warning_for_public_constants.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol-0.5.16.zip b/tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol-0.5.16.zip new file mode 100644 index 000000000..5bc373571 Binary files /dev/null and b/tests/e2e/detectors/test_data/naming-convention/0.5.16/naming_convention.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/naming-convention/0.5.16/no_warning_for_public_constants.sol-0.5.16.zip b/tests/e2e/detectors/test_data/naming-convention/0.5.16/no_warning_for_public_constants.sol-0.5.16.zip new file mode 100644 index 000000000..b7f67abf9 Binary files /dev/null and b/tests/e2e/detectors/test_data/naming-convention/0.5.16/no_warning_for_public_constants.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol-0.6.11.zip b/tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol-0.6.11.zip new file mode 100644 index 000000000..94fde9a42 Binary files /dev/null and b/tests/e2e/detectors/test_data/naming-convention/0.6.11/naming_convention.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/naming-convention/0.6.11/no_warning_for_public_constants.sol-0.6.11.zip b/tests/e2e/detectors/test_data/naming-convention/0.6.11/no_warning_for_public_constants.sol-0.6.11.zip new file mode 100644 index 000000000..9499d131e Binary files /dev/null and b/tests/e2e/detectors/test_data/naming-convention/0.6.11/no_warning_for_public_constants.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol-0.7.6.zip b/tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol-0.7.6.zip new file mode 100644 index 000000000..2495ac43f Binary files /dev/null and b/tests/e2e/detectors/test_data/naming-convention/0.7.6/naming_convention.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/naming-convention/0.7.6/no_warning_for_public_constants.sol-0.7.6.zip b/tests/e2e/detectors/test_data/naming-convention/0.7.6/no_warning_for_public_constants.sol-0.7.6.zip new file mode 100644 index 000000000..3db010bd7 Binary files /dev/null and b/tests/e2e/detectors/test_data/naming-convention/0.7.6/no_warning_for_public_constants.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol-0.4.25.zip b/tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol-0.4.25.zip new file mode 100644 index 000000000..55c161e60 Binary files /dev/null and b/tests/e2e/detectors/test_data/pragma/0.4.25/pragma.0.4.25.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol-0.5.16.zip b/tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol-0.5.16.zip new file mode 100644 index 000000000..a941ca1ac Binary files /dev/null and b/tests/e2e/detectors/test_data/pragma/0.5.16/pragma.0.5.16.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol-0.6.11.zip b/tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol-0.6.11.zip new file mode 100644 index 000000000..20cfd4e23 Binary files /dev/null and b/tests/e2e/detectors/test_data/pragma/0.6.11/pragma.0.6.11.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol-0.7.6.zip b/tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol-0.7.6.zip new file mode 100644 index 000000000..c575e7b19 Binary files /dev/null and b/tests/e2e/detectors/test_data/pragma/0.7.6/pragma.0.7.6.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol-0.8.2.zip b/tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol-0.8.2.zip new file mode 100644 index 000000000..1d675b3d9 Binary files /dev/null and b/tests/e2e/detectors/test_data/protected-vars/0.8.2/comment.sol-0.8.2.zip differ diff --git a/tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol-0.4.25.zip b/tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol-0.4.25.zip new file mode 100644 index 000000000..87032a5a4 Binary files /dev/null and b/tests/e2e/detectors/test_data/public-mappings-nested/0.4.25/public_mappings_nested.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol-0.4.25.zip b/tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol-0.4.25.zip new file mode 100644 index 000000000..e575e5bce Binary files /dev/null and b/tests/e2e/detectors/test_data/redundant-statements/0.4.25/redundant_statements.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol-0.5.16.zip b/tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol-0.5.16.zip new file mode 100644 index 000000000..8241052b2 Binary files /dev/null and b/tests/e2e/detectors/test_data/redundant-statements/0.5.16/redundant_statements.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol-0.6.11.zip b/tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol-0.6.11.zip new file mode 100644 index 000000000..169553dc2 Binary files /dev/null and b/tests/e2e/detectors/test_data/redundant-statements/0.6.11/redundant_statements.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol-0.7.6.zip b/tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol-0.7.6.zip new file mode 100644 index 000000000..5d415ac1f Binary files /dev/null and b/tests/e2e/detectors/test_data/redundant-statements/0.7.6/redundant_statements.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol-0.4.25.zip b/tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol-0.4.25.zip new file mode 100644 index 000000000..9ea826419 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-benign/0.4.25/reentrancy-benign.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol-0.5.16.zip b/tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol-0.5.16.zip new file mode 100644 index 000000000..306791575 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-benign/0.5.16/reentrancy-benign.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol-0.6.11.zip b/tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol-0.6.11.zip new file mode 100644 index 000000000..1465816f6 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-benign/0.6.11/reentrancy-benign.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol-0.7.6.zip b/tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol-0.7.6.zip new file mode 100644 index 000000000..52dc0f988 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-benign/0.7.6/reentrancy-benign.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol-0.4.25.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol-0.4.25.zip new file mode 100644 index 000000000..19cedebe1 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/DAO.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol-0.4.25.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol-0.4.25.zip new file mode 100644 index 000000000..596b3844e Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol-0.4.25.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol-0.4.25.zip new file mode 100644 index 000000000..61e3c7762 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.4.25/reentrancy_indirect.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol-0.5.16.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol-0.5.16.zip new file mode 100644 index 000000000..289d10f96 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol-0.5.16.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol-0.5.16.zip new file mode 100644 index 000000000..c22ff30ae Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.5.16/reentrancy_indirect.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol-0.6.11.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol-0.6.11.zip new file mode 100644 index 000000000..28ce9ba16 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol-0.6.11.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol-0.6.11.zip new file mode 100644 index 000000000..5ba14b387 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.6.11/reentrancy_indirect.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol-0.7.6.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol-0.7.6.zip new file mode 100644 index 000000000..d815c7d1c Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol-0.7.6.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol-0.7.6.zip new file mode 100644 index 000000000..909117a69 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.7.6/reentrancy_indirect.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol-0.8.10.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol-0.8.10.zip new file mode 100644 index 000000000..a517957b7 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_filtered_comments.sol-0.8.10.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol-0.8.10.zip b/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol-0.8.10.zip new file mode 100644 index 000000000..384da4d11 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-eth/0.8.10/reentrancy_with_non_reentrant.sol-0.8.10.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol-0.5.16.zip b/tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol-0.5.16.zip new file mode 100644 index 000000000..2c7e97eb0 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-events/0.5.16/reentrancy-events.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol-0.6.11.zip b/tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol-0.6.11.zip new file mode 100644 index 000000000..ea30a77ae Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-events/0.6.11/reentrancy-events.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol-0.7.6.zip b/tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol-0.7.6.zip new file mode 100644 index 000000000..487382c03 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-events/0.7.6/reentrancy-events.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol-0.4.25.zip b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol-0.4.25.zip new file mode 100644 index 000000000..15e69db13 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/DAO.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol-0.4.25.zip b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol-0.4.25.zip new file mode 100644 index 000000000..6022bd2c7 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.4.25/reentrancy-write.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol-0.5.16.zip b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol-0.5.16.zip new file mode 100644 index 000000000..de4a2f122 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/no-reentrancy-staticcall.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol-0.5.16.zip b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol-0.5.16.zip new file mode 100644 index 000000000..97d2ea82b Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.5.16/reentrancy-write.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol-0.6.11.zip b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol-0.6.11.zip new file mode 100644 index 000000000..fae90e260 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/no-reentrancy-staticcall.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol-0.6.11.zip b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol-0.6.11.zip new file mode 100644 index 000000000..a9fa2ded4 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.6.11/reentrancy-write.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol-0.7.6.zip b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol-0.7.6.zip new file mode 100644 index 000000000..9646519c5 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/no-reentrancy-staticcall.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol-0.7.6.zip b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol-0.7.6.zip new file mode 100644 index 000000000..e1155b554 Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.7.6/reentrancy-write.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/reentrancy-no-eth/0.8.2/comment.sol-0.8.2.zip b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.8.2/comment.sol-0.8.2.zip new file mode 100644 index 000000000..47c2e5d6f Binary files /dev/null and b/tests/e2e/detectors/test_data/reentrancy-no-eth/0.8.2/comment.sol-0.8.2.zip differ diff --git a/tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol-0.4.21.zip b/tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol-0.4.21.zip new file mode 100644 index 000000000..67e826ee7 Binary files /dev/null and b/tests/e2e/detectors/test_data/reused-constructor/0.4.21/reused_base_constructor.sol-0.4.21.zip differ diff --git a/tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol-0.4.25.zip b/tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol-0.4.25.zip new file mode 100644 index 000000000..8b793c41e Binary files /dev/null and b/tests/e2e/detectors/test_data/reused-constructor/0.4.25/reused_base_constructor.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol-0.4.25.zip b/tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol-0.4.25.zip new file mode 100644 index 000000000..2827da72e Binary files /dev/null and b/tests/e2e/detectors/test_data/rtlo/0.4.25/right_to_left_override.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol-0.5.16.zip b/tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol-0.5.16.zip new file mode 100644 index 000000000..2624dfb99 Binary files /dev/null and b/tests/e2e/detectors/test_data/rtlo/0.5.16/right_to_left_override.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol-0.6.11.zip b/tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol-0.6.11.zip new file mode 100644 index 000000000..d0dcb991f Binary files /dev/null and b/tests/e2e/detectors/test_data/rtlo/0.6.11/right_to_left_override.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol-0.8.0.zip b/tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol-0.8.0.zip new file mode 100644 index 000000000..c99f2d9f0 Binary files /dev/null and b/tests/e2e/detectors/test_data/rtlo/0.8.0/unicode_direction_override.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol-0.4.25.zip b/tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol-0.4.25.zip new file mode 100644 index 000000000..8ce8019d1 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-abstract/0.4.25/shadowing_abstract.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol-0.5.16.zip b/tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol-0.5.16.zip new file mode 100644 index 000000000..1a9f96698 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-abstract/0.5.16/shadowing_abstract.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol-0.7.5.zip b/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol-0.7.5.zip new file mode 100644 index 000000000..dfa0a7372 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/public_gap_variable.sol-0.7.5.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/shadowing_state_variable.sol-0.7.5.zip b/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/shadowing_state_variable.sol-0.7.5.zip new file mode 100644 index 000000000..34640af65 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-abstract/0.7.5/shadowing_state_variable.sol-0.7.5.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol-0.4.25.zip b/tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol-0.4.25.zip new file mode 100644 index 000000000..a7fced2fa Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-builtin/0.4.25/shadowing_builtin_symbols.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol-0.5.16.zip b/tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol-0.5.16.zip new file mode 100644 index 000000000..ba3eeffc5 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-builtin/0.5.16/shadowing_builtin_symbols.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol-0.4.25.zip b/tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol-0.4.25.zip new file mode 100644 index 000000000..677d567ce Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-local/0.4.25/shadowing_local_variable.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol-0.5.16.zip b/tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol-0.5.16.zip new file mode 100644 index 000000000..093401786 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-local/0.5.16/shadowing_local_variable.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol-0.6.11.zip b/tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol-0.6.11.zip new file mode 100644 index 000000000..453732cd4 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-local/0.6.11/shadowing_local_variable.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol-0.7.6.zip b/tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol-0.7.6.zip new file mode 100644 index 000000000..f4d08dc42 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-local/0.7.6/shadowing_local_variable.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol-0.4.25.zip b/tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol-0.4.25.zip new file mode 100644 index 000000000..7790117f8 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-state/0.4.25/shadowing_state_variable.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol-0.5.16.zip b/tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol-0.5.16.zip new file mode 100644 index 000000000..ab62a0919 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-state/0.5.16/shadowing_state_variable.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-state/0.6.11/shadowing_state_variable.sol-0.6.11.zip b/tests/e2e/detectors/test_data/shadowing-state/0.6.11/shadowing_state_variable.sol-0.6.11.zip new file mode 100644 index 000000000..5b21aec97 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-state/0.6.11/shadowing_state_variable.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol-0.7.5.zip b/tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol-0.7.5.zip new file mode 100644 index 000000000..d9a2efb2d Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-state/0.7.5/public_gap_variable.sol-0.7.5.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-state/0.7.5/shadowing_state_variable.sol-0.7.5.zip b/tests/e2e/detectors/test_data/shadowing-state/0.7.5/shadowing_state_variable.sol-0.7.5.zip new file mode 100644 index 000000000..9f3cd6d51 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-state/0.7.5/shadowing_state_variable.sol-0.7.5.zip differ diff --git a/tests/e2e/detectors/test_data/shadowing-state/0.7.6/shadowing_state_variable.sol-0.7.6.zip b/tests/e2e/detectors/test_data/shadowing-state/0.7.6/shadowing_state_variable.sol-0.7.6.zip new file mode 100644 index 000000000..370dfd293 Binary files /dev/null and b/tests/e2e/detectors/test_data/shadowing-state/0.7.6/shadowing_state_variable.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol-0.4.25.zip b/tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol-0.4.25.zip new file mode 100644 index 000000000..29277aa56 Binary files /dev/null and b/tests/e2e/detectors/test_data/similar-names/0.4.25/similar_variables.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol-0.5.16.zip b/tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol-0.5.16.zip new file mode 100644 index 000000000..421164ec5 Binary files /dev/null and b/tests/e2e/detectors/test_data/similar-names/0.5.16/similar_variables.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol-0.6.11.zip b/tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol-0.6.11.zip new file mode 100644 index 000000000..789db2454 Binary files /dev/null and b/tests/e2e/detectors/test_data/similar-names/0.6.11/similar_variables.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol-0.7.6.zip b/tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol-0.7.6.zip new file mode 100644 index 000000000..74a1ede5b Binary files /dev/null and b/tests/e2e/detectors/test_data/similar-names/0.7.6/similar_variables.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol-0.4.25.zip b/tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol-0.4.25.zip new file mode 100644 index 000000000..dca868907 Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.4.25/static.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol-0.5.14.zip b/tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol-0.5.14.zip new file mode 100644 index 000000000..0570f30fe Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.5.14/static.sol-0.5.14.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol-0.5.16.zip b/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol-0.5.16.zip new file mode 100644 index 000000000..bcea12291 Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_1.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol-0.5.16.zip b/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol-0.5.16.zip new file mode 100644 index 000000000..e3c4cec03 Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.5.16/dynamic_2.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol-0.5.16.zip b/tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol-0.5.16.zip new file mode 100644 index 000000000..028b6dcde Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.5.16/static.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol-0.6.10.zip b/tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol-0.6.10.zip new file mode 100644 index 000000000..d457e63d7 Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.6.10/static.sol-0.6.10.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol-0.6.11.zip b/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol-0.6.11.zip new file mode 100644 index 000000000..58f699dcf Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_1.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol-0.6.11.zip b/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol-0.6.11.zip new file mode 100644 index 000000000..69327a6fe Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.6.11/dynamic_2.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol-0.6.11.zip b/tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol-0.6.11.zip new file mode 100644 index 000000000..039e30d04 Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.6.11/static.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol-0.7.4.zip b/tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol-0.7.4.zip new file mode 100644 index 000000000..602b301a4 Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.7.4/static.sol-0.7.4.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol-0.7.6.zip b/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol-0.7.6.zip new file mode 100644 index 000000000..439688917 Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_1.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol-0.7.6.zip b/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol-0.7.6.zip new file mode 100644 index 000000000..23ad90ff7 Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.7.6/dynamic_2.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol-0.7.6.zip b/tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol-0.7.6.zip new file mode 100644 index 000000000..2272c54a9 Binary files /dev/null and b/tests/e2e/detectors/test_data/solc-version/0.7.6/static.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/storage-array/0.5.10/storage_signed_integer_array.sol-0.5.10.zip b/tests/e2e/detectors/test_data/storage-array/0.5.10/storage_signed_integer_array.sol-0.5.10.zip new file mode 100644 index 000000000..2f8a5e8d1 Binary files /dev/null and b/tests/e2e/detectors/test_data/storage-array/0.5.10/storage_signed_integer_array.sol-0.5.10.zip differ diff --git a/tests/e2e/detectors/test_data/storage-array/0.5.16/storage_signed_integer_array.sol-0.5.16.zip b/tests/e2e/detectors/test_data/storage-array/0.5.16/storage_signed_integer_array.sol-0.5.16.zip new file mode 100644 index 000000000..99acf62ba Binary files /dev/null and b/tests/e2e/detectors/test_data/storage-array/0.5.16/storage_signed_integer_array.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol-0.4.25.zip b/tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol-0.4.25.zip new file mode 100644 index 000000000..694422689 Binary files /dev/null and b/tests/e2e/detectors/test_data/suicidal/0.4.25/suicidal.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol-0.5.16.zip b/tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol-0.5.16.zip new file mode 100644 index 000000000..a670a9c0f Binary files /dev/null and b/tests/e2e/detectors/test_data/suicidal/0.5.16/suicidal.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol-0.6.11.zip b/tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol-0.6.11.zip new file mode 100644 index 000000000..bf86a37a3 Binary files /dev/null and b/tests/e2e/detectors/test_data/suicidal/0.6.11/suicidal.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol-0.7.6.zip b/tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol-0.7.6.zip new file mode 100644 index 000000000..4d1a08154 Binary files /dev/null and b/tests/e2e/detectors/test_data/suicidal/0.7.6/suicidal.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol-0.4.25.zip b/tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol-0.4.25.zip new file mode 100644 index 000000000..fa73ce00d Binary files /dev/null and b/tests/e2e/detectors/test_data/tautology/0.4.25/type_based_tautology.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol-0.5.16.zip b/tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol-0.5.16.zip new file mode 100644 index 000000000..982f3dbd9 Binary files /dev/null and b/tests/e2e/detectors/test_data/tautology/0.5.16/type_based_tautology.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol-0.6.11.zip b/tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol-0.6.11.zip new file mode 100644 index 000000000..2a7a96b11 Binary files /dev/null and b/tests/e2e/detectors/test_data/tautology/0.6.11/type_based_tautology.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol-0.7.6.zip b/tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol-0.7.6.zip new file mode 100644 index 000000000..2ec89d2c3 Binary files /dev/null and b/tests/e2e/detectors/test_data/tautology/0.7.6/type_based_tautology.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol-0.4.25.zip b/tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol-0.4.25.zip new file mode 100644 index 000000000..58c037c2e Binary files /dev/null and b/tests/e2e/detectors/test_data/timestamp/0.4.25/timestamp.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol-0.5.16.zip b/tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol-0.5.16.zip new file mode 100644 index 000000000..63498f964 Binary files /dev/null and b/tests/e2e/detectors/test_data/timestamp/0.5.16/timestamp.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol-0.6.11.zip b/tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol-0.6.11.zip new file mode 100644 index 000000000..1142c8e99 Binary files /dev/null and b/tests/e2e/detectors/test_data/timestamp/0.6.11/timestamp.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol-0.7.6.zip b/tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol-0.7.6.zip new file mode 100644 index 000000000..c454f1bb8 Binary files /dev/null and b/tests/e2e/detectors/test_data/timestamp/0.7.6/timestamp.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol-0.4.25.zip b/tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol-0.4.25.zip new file mode 100644 index 000000000..b7d4365fb Binary files /dev/null and b/tests/e2e/detectors/test_data/too-many-digits/0.4.25/too_many_digits.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol-0.5.16.zip b/tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol-0.5.16.zip new file mode 100644 index 000000000..9302d4a45 Binary files /dev/null and b/tests/e2e/detectors/test_data/too-many-digits/0.5.16/too_many_digits.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol-0.6.11.zip b/tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol-0.6.11.zip new file mode 100644 index 000000000..d9e23e958 Binary files /dev/null and b/tests/e2e/detectors/test_data/too-many-digits/0.6.11/too_many_digits.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol-0.7.6.zip b/tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol-0.7.6.zip new file mode 100644 index 000000000..9fe0f9e01 Binary files /dev/null and b/tests/e2e/detectors/test_data/too-many-digits/0.7.6/too_many_digits.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol-0.4.25.zip b/tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol-0.4.25.zip new file mode 100644 index 000000000..360773a54 Binary files /dev/null and b/tests/e2e/detectors/test_data/tx-origin/0.4.25/tx_origin.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol-0.5.16.zip b/tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol-0.5.16.zip new file mode 100644 index 000000000..808b9a999 Binary files /dev/null and b/tests/e2e/detectors/test_data/tx-origin/0.5.16/tx_origin.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol-0.6.11.zip b/tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol-0.6.11.zip new file mode 100644 index 000000000..81a4ee680 Binary files /dev/null and b/tests/e2e/detectors/test_data/tx-origin/0.6.11/tx_origin.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol-0.7.6.zip b/tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol-0.7.6.zip new file mode 100644 index 000000000..7e6f14972 Binary files /dev/null and b/tests/e2e/detectors/test_data/tx-origin/0.7.6/tx_origin.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol-0.4.25.zip b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol-0.4.25.zip new file mode 100644 index 000000000..b24073322 Binary files /dev/null and b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.4.25/unchecked_lowlevel.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol-0.5.16.zip b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol-0.5.16.zip new file mode 100644 index 000000000..e28cad2f7 Binary files /dev/null and b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.5.16/unchecked_lowlevel.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol-0.6.11.zip b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol-0.6.11.zip new file mode 100644 index 000000000..b714548ce Binary files /dev/null and b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.6.11/unchecked_lowlevel.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol-0.7.6.zip b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol-0.7.6.zip new file mode 100644 index 000000000..e72d0eab1 Binary files /dev/null and b/tests/e2e/detectors/test_data/unchecked-lowlevel/0.7.6/unchecked_lowlevel.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol-0.4.25.zip b/tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol-0.4.25.zip new file mode 100644 index 000000000..dd50ffc17 Binary files /dev/null and b/tests/e2e/detectors/test_data/unchecked-send/0.4.25/unchecked_send.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol-0.5.16.zip b/tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol-0.5.16.zip new file mode 100644 index 000000000..47b9a5c88 Binary files /dev/null and b/tests/e2e/detectors/test_data/unchecked-send/0.5.16/unchecked_send.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol-0.6.11.zip b/tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol-0.6.11.zip new file mode 100644 index 000000000..61fc3c486 Binary files /dev/null and b/tests/e2e/detectors/test_data/unchecked-send/0.6.11/unchecked_send.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol-0.7.6.zip b/tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol-0.7.6.zip new file mode 100644 index 000000000..e807ff85d Binary files /dev/null and b/tests/e2e/detectors/test_data/unchecked-send/0.7.6/unchecked_send.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol-0.7.6.zip b/tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol-0.7.6.zip new file mode 100644 index 000000000..50be7add4 Binary files /dev/null and b/tests/e2e/detectors/test_data/unchecked-transfer/0.7.6/unused_return_transfers.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol-0.4.25.zip b/tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol-0.4.25.zip new file mode 100644 index 000000000..84eae7055 Binary files /dev/null and b/tests/e2e/detectors/test_data/unimplemented-functions/0.4.25/unimplemented.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol-0.5.16.zip b/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol-0.5.16.zip new file mode 100644 index 000000000..2b29d9ba5 Binary files /dev/null and b/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented_interfaces.sol-0.5.16.zip b/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented_interfaces.sol-0.5.16.zip new file mode 100644 index 000000000..55720c777 Binary files /dev/null and b/tests/e2e/detectors/test_data/unimplemented-functions/0.5.16/unimplemented_interfaces.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol-0.6.11.zip b/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol-0.6.11.zip new file mode 100644 index 000000000..75d844369 Binary files /dev/null and b/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented_interfaces.sol-0.6.11.zip b/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented_interfaces.sol-0.6.11.zip new file mode 100644 index 000000000..4e5c58047 Binary files /dev/null and b/tests/e2e/detectors/test_data/unimplemented-functions/0.6.11/unimplemented_interfaces.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol-0.7.6.zip b/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol-0.7.6.zip new file mode 100644 index 000000000..f9b698dc5 Binary files /dev/null and b/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented_interfaces.sol-0.7.6.zip b/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented_interfaces.sol-0.7.6.zip new file mode 100644 index 000000000..4e61a5468 Binary files /dev/null and b/tests/e2e/detectors/test_data/unimplemented-functions/0.7.6/unimplemented_interfaces.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol-0.4.25.zip b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol-0.4.25.zip new file mode 100644 index 000000000..3e1bdec74 Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.4.25/uninitialized_function_ptr_constructor.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol-0.5.16.zip b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol-0.5.16.zip new file mode 100644 index 000000000..5db6b318f Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.16/uninitialized_function_ptr_constructor.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol-0.5.8.zip b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol-0.5.8.zip new file mode 100644 index 000000000..d34ab1fd3 Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-fptr-cst/0.5.8/uninitialized_function_ptr_constructor.sol-0.5.8.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol-0.4.25.zip b/tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol-0.4.25.zip new file mode 100644 index 000000000..ea6180caa Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-local/0.4.25/uninitialized_local_variable.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol-0.5.16.zip b/tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol-0.5.16.zip new file mode 100644 index 000000000..aa43cd5ac Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-local/0.5.16/uninitialized_local_variable.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol-0.6.11.zip b/tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol-0.6.11.zip new file mode 100644 index 000000000..481b69dd2 Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-local/0.6.11/uninitialized_local_variable.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol-0.7.6.zip b/tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol-0.7.6.zip new file mode 100644 index 000000000..a0f001c0a Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-local/0.7.6/uninitialized_local_variable.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol-0.4.25.zip b/tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol-0.4.25.zip new file mode 100644 index 000000000..58ddb86a5 Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-state/0.4.25/uninitialized.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol-0.5.16.zip b/tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol-0.5.16.zip new file mode 100644 index 000000000..82e204ef9 Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-state/0.5.16/uninitialized.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol-0.6.11.zip b/tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol-0.6.11.zip new file mode 100644 index 000000000..ed3962c24 Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-state/0.6.11/uninitialized.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol-0.7.6.zip b/tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol-0.7.6.zip new file mode 100644 index 000000000..59db565cd Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-state/0.7.6/uninitialized.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol-0.4.25.zip b/tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol-0.4.25.zip new file mode 100644 index 000000000..a588925d5 Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-storage/0.4.25/uninitialized_storage_pointer.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol-0.8.19.zip b/tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol-0.8.19.zip new file mode 100644 index 000000000..d96428496 Binary files /dev/null and b/tests/e2e/detectors/test_data/uninitialized-storage/0.8.19/uninitialized_storage_pointer.sol-0.8.19.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol-0.4.25.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol-0.4.25.zip new file mode 100644 index 000000000..0b731d21e Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Buggy.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Fixed.sol-0.4.25.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Fixed.sol-0.4.25.zip new file mode 100644 index 000000000..5fbe92e7f Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/Fixed.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/whitelisted.sol-0.4.25.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/whitelisted.sol-0.4.25.zip new file mode 100644 index 000000000..2e82475c3 Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.4.25/whitelisted.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol-0.5.16.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol-0.5.16.zip new file mode 100644 index 000000000..a1f76f387 Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Buggy.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Fixed.sol-0.5.16.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Fixed.sol-0.5.16.zip new file mode 100644 index 000000000..ea9eade87 Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/Fixed.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/whitelisted.sol-0.5.16.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/whitelisted.sol-0.5.16.zip new file mode 100644 index 000000000..53087dbaf Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.5.16/whitelisted.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol-0.6.11.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol-0.6.11.zip new file mode 100644 index 000000000..e32769a56 Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Buggy.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Fixed.sol-0.6.11.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Fixed.sol-0.6.11.zip new file mode 100644 index 000000000..77c8c769d Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/Fixed.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/whitelisted.sol-0.6.11.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/whitelisted.sol-0.6.11.zip new file mode 100644 index 000000000..a0dad8f31 Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.6.11/whitelisted.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol-0.7.6.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol-0.7.6.zip new file mode 100644 index 000000000..6d97f562e Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Buggy.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Fixed.sol-0.7.6.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Fixed.sol-0.7.6.zip new file mode 100644 index 000000000..3b4daa6d7 Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/Fixed.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/whitelisted.sol-0.7.6.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/whitelisted.sol-0.7.6.zip new file mode 100644 index 000000000..ad83b71b9 Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.7.6/whitelisted.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol-0.8.15.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol-0.8.15.zip new file mode 100644 index 000000000..cf074266e Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Buggy.sol-0.8.15.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Fixed.sol-0.8.15.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Fixed.sol-0.8.15.zip new file mode 100644 index 000000000..421c9f918 Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/Fixed.sol-0.8.15.zip differ diff --git a/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/whitelisted.sol-0.8.15.zip b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/whitelisted.sol-0.8.15.zip new file mode 100644 index 000000000..f6477f4ae Binary files /dev/null and b/tests/e2e/detectors/test_data/unprotected-upgrade/0.8.15/whitelisted.sol-0.8.15.zip differ diff --git a/tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol-0.4.25.zip b/tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol-0.4.25.zip new file mode 100644 index 000000000..ef18b10bc Binary files /dev/null and b/tests/e2e/detectors/test_data/unused-return/0.4.25/unused_return.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol-0.5.16.zip b/tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol-0.5.16.zip new file mode 100644 index 000000000..8f4fcad0d Binary files /dev/null and b/tests/e2e/detectors/test_data/unused-return/0.5.16/unused_return.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol-0.6.11.zip b/tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol-0.6.11.zip new file mode 100644 index 000000000..74a5214d1 Binary files /dev/null and b/tests/e2e/detectors/test_data/unused-return/0.6.11/unused_return.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol-0.7.6.zip b/tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol-0.7.6.zip new file mode 100644 index 000000000..33f61baf3 Binary files /dev/null and b/tests/e2e/detectors/test_data/unused-return/0.7.6/unused_return.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol-0.4.25.zip b/tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol-0.4.25.zip new file mode 100644 index 000000000..a8f15216b Binary files /dev/null and b/tests/e2e/detectors/test_data/unused-state/0.4.25/unused_state.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol-0.5.16.zip b/tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol-0.5.16.zip new file mode 100644 index 000000000..f16fdde66 Binary files /dev/null and b/tests/e2e/detectors/test_data/unused-state/0.5.16/unused_state.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol-0.6.11.zip b/tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol-0.6.11.zip new file mode 100644 index 000000000..0bc0dec56 Binary files /dev/null and b/tests/e2e/detectors/test_data/unused-state/0.6.11/unused_state.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol-0.7.6.zip b/tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol-0.7.6.zip new file mode 100644 index 000000000..d74b27afe Binary files /dev/null and b/tests/e2e/detectors/test_data/unused-state/0.7.6/unused_state.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/var-read-using-this/0.4.25/var_read_using_this.sol-0.4.25.zip b/tests/e2e/detectors/test_data/var-read-using-this/0.4.25/var_read_using_this.sol-0.4.25.zip new file mode 100644 index 000000000..b325c0f34 Binary files /dev/null and b/tests/e2e/detectors/test_data/var-read-using-this/0.4.25/var_read_using_this.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol-0.5.16.zip b/tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol-0.5.16.zip new file mode 100644 index 000000000..0f8731653 Binary files /dev/null and b/tests/e2e/detectors/test_data/var-read-using-this/0.5.16/var_read_using_this.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol-0.6.11.zip b/tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol-0.6.11.zip new file mode 100644 index 000000000..be1795990 Binary files /dev/null and b/tests/e2e/detectors/test_data/var-read-using-this/0.6.11/var_read_using_this.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol-0.7.6.zip b/tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol-0.7.6.zip new file mode 100644 index 000000000..fb5b8d1df Binary files /dev/null and b/tests/e2e/detectors/test_data/var-read-using-this/0.7.6/var_read_using_this.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol-0.8.15.zip b/tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol-0.8.15.zip new file mode 100644 index 000000000..7203bc241 Binary files /dev/null and b/tests/e2e/detectors/test_data/var-read-using-this/0.8.15/var_read_using_this.sol-0.8.15.zip differ diff --git a/tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol-0.4.25.zip b/tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol-0.4.25.zip new file mode 100644 index 000000000..53f4a3df4 Binary files /dev/null and b/tests/e2e/detectors/test_data/variable-scope/0.4.25/predeclaration_usage_local.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol-0.4.25.zip b/tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol-0.4.25.zip new file mode 100644 index 000000000..b3d3cd9d1 Binary files /dev/null and b/tests/e2e/detectors/test_data/void-cst/0.4.25/void-cst.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol-0.5.16.zip b/tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol-0.5.16.zip new file mode 100644 index 000000000..bdd790bab Binary files /dev/null and b/tests/e2e/detectors/test_data/void-cst/0.5.16/void-cst.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol-0.6.11.zip b/tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol-0.6.11.zip new file mode 100644 index 000000000..403e35fea Binary files /dev/null and b/tests/e2e/detectors/test_data/void-cst/0.6.11/void-cst.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol-0.7.6.zip b/tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol-0.7.6.zip new file mode 100644 index 000000000..de7636668 Binary files /dev/null and b/tests/e2e/detectors/test_data/void-cst/0.7.6/void-cst.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol-0.4.25.zip b/tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol-0.4.25.zip new file mode 100644 index 000000000..d16fce462 Binary files /dev/null and b/tests/e2e/detectors/test_data/weak-prng/0.4.25/bad_prng.sol-0.4.25.zip differ diff --git a/tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol-0.5.16.zip b/tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol-0.5.16.zip new file mode 100644 index 000000000..61759b106 Binary files /dev/null and b/tests/e2e/detectors/test_data/weak-prng/0.5.16/bad_prng.sol-0.5.16.zip differ diff --git a/tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol-0.6.11.zip b/tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol-0.6.11.zip new file mode 100644 index 000000000..b58985139 Binary files /dev/null and b/tests/e2e/detectors/test_data/weak-prng/0.6.11/bad_prng.sol-0.6.11.zip differ diff --git a/tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol-0.7.6.zip b/tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol-0.7.6.zip new file mode 100644 index 000000000..bf64b83dc Binary files /dev/null and b/tests/e2e/detectors/test_data/weak-prng/0.7.6/bad_prng.sol-0.7.6.zip differ diff --git a/tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol-0.8.0.zip b/tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol-0.8.0.zip new file mode 100644 index 000000000..ecb141052 Binary files /dev/null and b/tests/e2e/detectors/test_data/write-after-write/0.8.0/write-after-write.sol-0.8.0.zip differ diff --git a/tests/e2e/detectors/test_detectors.py b/tests/e2e/detectors/test_detectors.py index 0ed1b3648..605fe831f 100644 --- a/tests/e2e/detectors/test_detectors.py +++ b/tests/e2e/detectors/test_detectors.py @@ -7,6 +7,8 @@ from typing import Type, Optional, List import pytest from deepdiff import DeepDiff # pip install deepdiff +from crytic_compile import CryticCompile, save_to_zip, load_from_zip + from solc_select.solc_select import install_artifacts as install_solc_versions from solc_select.solc_select import installed_versions as get_installed_solc_versions @@ -1667,11 +1669,11 @@ def test_detector(test_item: Test): test_item.detector.ARGUMENT, test_item.solc_ver, ) - test_file_path = str(pathlib.Path(test_dir_path, test_item.test_file)) - expected_result_path = str(pathlib.Path(test_dir_path, test_item.expected_result).absolute()) - - set_solc(test_item) - sl = Slither(test_file_path) + test_file_path = pathlib.Path(test_dir_path, test_item.test_file).as_posix() + expected_result_path = pathlib.Path(test_dir_path, test_item.expected_result).absolute().as_posix() + + cc = load_from_zip(f"{test_file_path}-{test_item.solc_ver}.zip")[0] + sl = Slither(cc) sl.register_detector(test_item.detector) results = sl.run_detectors() @@ -1714,8 +1716,8 @@ def _generate_test(test_item: Test, skip_existing=False): test_item.detector.ARGUMENT, test_item.solc_ver, ) - test_file_path = str(pathlib.Path(test_dir_path, test_item.test_file)) - expected_result_path = str(pathlib.Path(test_dir_path, test_item.expected_result).absolute()) + test_file_path = pathlib.Path(test_dir_path, test_item.test_file).as_posix() + expected_result_path = pathlib.Path(test_dir_path, test_item.expected_result).absolute().as_posix() if skip_existing: if os.path.isfile(expected_result_path): @@ -1739,6 +1741,26 @@ def _generate_test(test_item: Test, skip_existing=False): with open(expected_result_path, "w", encoding="utf8") as f: f.write(json.dumps(results, indent=4)) +def _generate_compile(test_item: Test, skip_existing=False): + test_dir_path = pathlib.Path( + pathlib.Path().absolute(), + "tests", + "e2e", + "detectors", + "test_data", + test_item.detector.ARGUMENT, + test_item.solc_ver, + ) + test_file = pathlib.Path(test_dir_path, test_item.test_file).as_posix() + zip_artifact_path = f"{zip_artifact_path}-{test_item.solc_ver}.zip" + + if skip_existing: + if os.path.isfile(zip_artifact_path): + return + + set_solc(test_item) + cc = CryticCompile(test_file) + save_to_zip([cc], zip_artifact_path) if __name__ == "__main__": if len(sys.argv) != 2: @@ -1749,3 +1771,6 @@ if __name__ == "__main__": elif sys.argv[1] == "--overwrite": for next_test in ALL_TESTS: _generate_test(next_test) + elif sys.argv[1] == "--compile": + for next_test in ALL_TESTS: + _generate_compile(next_test, skip_existing=True)